提交我想更改其消息已被推送,并且在5个提交中间为。有什么方法可以编辑提交消息吗?编辑后发生了什么,当有人已经提交了提交?如何编辑推送Git提交的提交消息
1
A
回答
1
认为最好的做法是不要改变已经推出的东西。
但是,您可以使用git rebase -i
编辑任何提交,并选择r (reword)
作为您想要更改的提交。
如果您之前推过它,您需要用push -f
(强制推送)推送它。
您将改变整个树从该提交和转发,所以所有其他已经克隆存储库将需要做一个git pull
做得对。如果他们根据当前树进行了更改,那么他们会很难为他们做好准备,所以最好的做法是让每个人都推动他们的更改,“冻结”存储库,然后让他们在推送后再次提取。
1
通常不建议更改已公开提供的提交。当你意识到自己的时候,当其他人已经在其上工作时编辑这样的提交可能会在对方试图发布他们的工作时导致冲突。
话虽如此,git rebase -i HEAD~5
将允许您交互重新绑定您的最后五个提交。它会在您的编辑器中打开一个ToDo文件,允许您根据需要重写历史记录。其中,将会有一个reword
选项,允许您更改特定提交的提交消息。你只需要将提交前的pick
更改为reword
并保存文件,git会提示你输入新的提交信息。
请注意,您将创建一个全新的提交,并且如果您想要发布它,则必须使用--force
选项进行推送。
3
相关问题
- 1. 意外推送提交:更改git提交消息
- 2. Git:如何编辑之前不是最新提交的提交的消息?
- 3. 在EGit中编辑推送提交消息
- 4. 撤消git上次提交推送
- 5. 如何编辑git合并的提交消息
- 6. 修改推送提交的提交消息。 (Mercurial)
- 7. Git删除推送提交
- 8. 无法推送git提交
- 9. Git提交/推送TeamCity
- 10. Git推送所有提交作为单个提交与自定义消息
- 11. 如何使用编辑器在本地提交git消息?
- 12. 推送长提交消息gerrit
- 13. 修改推送提交消息
- 14. git提交模板消息
- 15. git filter-branch --msg-filter重新引导推送的提交消息
- 16. git cherry:如何通过提交消息识别等价提交
- 17. 如何通过提交消息找到git提交仓库?
- 18. 哪个git钩子用于验证推送提交消息?
- 19. Git是如何编辑提交信息,并保留老提交日期
- 20. 如何“撤消”推送到远程Bonobo Git Server的提交?
- 21. git我在提交和推送前忘了编辑一行
- 22. RESTier提交逻辑,将错误消息推送到顶层
- 23. Git - 将未提交的更改推送到以前的提交
- 24. 为什么git提示我提交后合并提交消息?
- 25. 在Git中编辑一个不正确的提交信息已经被推送
- 26. Git - 推送新提交并忽略未提交的更改
- 27. Xcode的Git推送/提交日期
- 28. 在git中推送不同的提交
- 29. 更改推送提交的git注释
- 30. git:推送单个提交,重新排序,重复提交
您将创建发散历史,因为如果您更改提交消息,您将获得新的哈希标识该评论以及随后的所有内容。我会首先确保你真的**必须改变这个提交信息,或者如果你能忍受这个错误。 –
[Git:使用git rebase更改已经推送的提交消息]可能的重复(http://stackoverflow.com/questions/42252725/git-change-already-pushed-commit-message-using-git-rebase) –
是一个的答案为你工作?请接受一个。 – Julian