2017-07-26 132 views
0

为什么git历史记录显示错误提交信息?我们恢复了一个提交并使用不同的提交消息提交,为什么文件历史记录仍显示旧的提交消息。恢复和提交都是同一个请求的一部分。为什么即使在恢复后,Git仍然显示旧的提交消息?

+1

承诺是永久性的,不可更改。也就是说,你可以写一个*新的历史,然后把羊毛放在Git的眼睛上,换上新的历史,假装旧的历史永远不会存在。最终它会过期。但是,如果你已经发布了它,并且请求了一个pull请求,那么old * history仍然存在于其他* Git存储库中,只是等着困扰你。你必须让所有人都抛弃它(例如,不接受你的拉请求) – torek

回答

3

的Git保存的所有变化的历史,所以如果你承诺的东西,然后恢复在同一拉入请求的改变,但单独提交,但revert本身是一个独立的承诺,它将被保存在历史记录。

话虽如此,仍然有办法改变历史。例如你可以修改你上次提交:

git commit --amend

或者你根本就最后两个提交挤进一个: git rebase -i HEAD~2并按照交互模式的指令。

相关问题