有沒有辦法將所有本地提交都推送到遠程存儲庫,最近的一個除外?我想在本地保留最後一個,以防我需要修改。git push:推送除最後一個提交以外的所有提交
41
A
回答
61
試試這個(假設你用master
分公司工作,遠程調用origin
):
git push origin HEAD^:master
HEAD^
點到當前分支中的最後一個(最後提交的時候可以被稱爲前提交作爲HEAD
),所以這個命令將這個提交(以前的所有提交)推送到遠程origin/master
分支。
如果您有興趣,可以在this man page中找到更多關於指定修訂版的信息。
更新:我懷疑是這種情況,但無論如何,如果您最後一次提交合並,您應該小心使用該命令。隨着合併提交的HEAD
HEAD^
指的是承諾,HEAD^2
第一父 - 它的第二個父母等
5
另一種可能性是
git reset --soft HEAD^
以取消提交您最近提交和移動變化上演。那麼你可以
git push
它只會推動其餘的提交。通過這種方式,您可以在推送前查看將要推送的內容(通過git log
)。
相關問題
- 1. git push,不推送所有本地提交
- 2. 在git push force後刪除提交
- 3. 如何Git提交除一個文件以外的所有(。)?
- 4. Git找出我推送的最後一個提交
- 5. git diff最後提交加上所有未提交的更改?
- 6. git只推送一個分支提交
- 7. 意外推送提交:更改git提交消息
- 8. 如何刪除除最後五個之外的所有Git提交
- 9. Git推送所有提交作爲單個提交與自定義消息
- 10. 提交svn unstages最後一次提交?
- 11. 是否可以在git中一次一個地提交提交,而不是同時提交所有提交?
- 12. 使用TortoiseGit刪除所有提交後的所有提交
- 13. 讓git永不推送單個提交?
- 14. Git歸檔除首次提交以外的所有更改
- 15. Git Squash按作者 - 所有作者提交到一個提交
- 16. 清除GIT中的所有提交?
- 17. Git - 推送新提交併忽略未提交的更改
- 18. Git Push:這個命令推送到主線或源的地方提交了多少個提交
- 19. Git push svn保持多個提交
- 20. 在git中推送不同的提交
- 21. Git列出從特定計算機推送的所有提交
- 22. 刪除所有Git提交記錄
- 23. 如何使不可提交的提交可以推送?
- 24. 如何在向Gerrit提交上次提交後提交額外的提交?
- 25. git:哪個遠程git分支有最後一次提交?
- 26. Github提交(推送)要點
- 27. git push:所有的最新/ git狀態都發生改變提交:
- 28. 刪除上次提交併推送
- 29. Git:暫時還原推送提交
- 30. 舊提交會讓git無法推送