【发布时间】:2016-03-01 18:58:19
【问题描述】:
我有这样的 git 历史:
date|commit hash|message
2015 10:00|12345|first commit
2015 10:05|12346|second commit
2015 10:10|12347|third commit
2015 10:15|12347|fourth commit
所有这些提交都被推送。将哈希“12346”的提交消息从“第二次提交”更改为“第二次提交已更改”的最佳方法是什么?
我正在寻找最简单的解决方案,而无需重新定位或创建新分支;只是更改提交消息。我认为即使有人获取它也不会影响其他人,因为提交仍然具有相同的内容和哈希(只有消息会不同)。
编辑:
我的问题不是这样的:Changing git commit message after push (given that no one pulled from remote) 因为最后一次提交有解决方案,我正在寻找历史悠久的提交。
【问题讨论】:
-
最后一次提交有答案,我不是在寻找最后一次提交。我希望从更深层次的历史中编辑提交。
-
您可以使用
git rebase -i ...编辑旧提交的消息,但您将重写历史记录。没有办法解决这个问题。 -
@fico7489 您正在寻找比之前评论中链接到的问题更普遍的问题的解决方案,但答案是相同的:如果不重写历史记录,您就无法做到这一点,因为更改消息会更改哈希值。
-
谢谢 Joost,您的回答是我问题的解决方案,我不知道该消息是哈希创建的一部分。
标签: git