29
A
回答
50
git commit --amend
這將使你的編輯器,或
git commit --amend -m "Your new message here"
,這將允許你指定命令行上的新信息。也有可能,但如果你有別的提交到改寫
git rebase -i HEAD^
# then replace 'pick' with 'r' or 'reword' and save, editor should pop up again to edit the msg
因爲這犯了一個新的SHA1由於內容的變化更加有用,您將需要力推新的參考。這個強制是需要的,因爲它告訴git忘記以前的提交。這是一項安全措施。
git push origin your-branch-name -f
+3
需要記住的一點是,如果您正在處理一個大型項目,其中某個人可能已經檢出了您要替換的提交,那麼他們的工作就會變得非常難以合併英寸 – 2012-07-22 20:13:07
+1
如果你正在重命名的東西,這是非常微不足道的。他們所需要做的就是'git fetch'和'git rebase origin/master',假設它們在master上工作。沒有衝突,因爲沒有快照被改變。 – 2012-07-22 21:21:49
相關問題
- 1. 重命名提交信息推送到github上
- 2. GitHub和Git擴展 - 推送提交
- 3. Github提交(推送)要點
- 4. 如何讓git通過tor向GitHub推送提交?
- 5. 你如何讓多人推送到github?
- 6. 你如何將你的提交推送到SVN的存儲器?
- 7. 在github上看不到推送提交
- 8. git重置提交和推送問題
- 9. Git默認推送到github
- 10. git:推送單個提交,重新排序,重複提交
- 11. 推回到Github的提交
- 12. 在github中重命名用戶提交
- 13. 推送/提交Jenkins git插件:#不在任何分支(GitHub repo)
- 14. 無法推送git提交
- 15. Git刪除推送提交
- 16. Git提交/推送TeamCity
- 17. 如何編輯推送Git提交的提交消息
- 18. 不能提交到git/github
- 19. Git - 將未提交的更改推送到以前的提交
- 20. 如何在推送到Github時向提交者顯示消息?
- 21. 爲github簽名推送未簽名提交
- 22. 如何「撤消」推送到遠程Bonobo Git Server的提交?
- 23. 如何在推送後鏈接到Redmine中的Git提交
- 24. 在GitHub中使用maven-release-plugin「你不能推送到git://github.com/...」
- 25. Hg-Git:如何推送Github和Bitbucket?
- 26. Git commit,git推到GitHub,沒有更多提交,但GitHub沒有更新
- 27. Git:如何推送本地分支重命名遠程分支?
- 28. 找出何時提交到git/github?
- 29. 如何查找所有提交git的所有重命名?
- 30. 如何在本地重命名文件夾後將項目推送到github
使用'git commit --amend'後面跟着'git push --force'。 – vanza 2012-07-22 19:52:11
我不會推薦'git push --force'。你想要明確,只是強迫你需要強迫你。例如:'git push --force origin specific-branch'。你也可以使用'-f'的簡寫形式。短表格也可以作爲一個選項連接在一起。例如。 'git push -uf origin mybranch' – 2012-07-22 21:24:10