【发布时间】:2012-02-17 08:48:17
【问题描述】:
我已经进行了 git commit 和后续推送。我想更改提交消息。如果我理解正确,这是不可取的,因为在我进行此类更改之前,有人可能已经从远程存储库中提取了。如果我知道没有人拉过怎么办?
有没有办法做到这一点?
【问题讨论】:
-
你试过什么?假设您已经知道如何更改提交消息,然后尝试推送,Git 会告诉您需要做什么才能实现它。
-
查看问题“如何在 git 中编辑不正确的提交消息(我已推送)?”的答案stackoverflow.com/a/457396/444639
-
如果您修改 HEAD 提交并通常推送(没有 --force),那么令人惊讶的是它不会失败。 HEAD 提交消息使用更改后的提交 ID 进行更新。这意味着除了 HEAD 之外的其他提交 ID 保持不变。我注意到 git 2.8.1 版本的这种行为。
-
所有提交都简单易用,不仅是最近的:stackoverflow.com/a/5032614/7705712