2017-07-26 24 views
0

爲什麼git歷史記錄顯示錯誤提交信息?我們恢復了一個提交併使用不同的提交消息提交,爲什麼文件歷史記錄仍顯示舊的提交消息。恢復和提交都是同一個請求的一部分。爲什麼即使在恢復後,Git仍然顯示舊的提交消息?

+1

承諾是永久性的,不可更改。也就是說,你可以寫一個*新的歷史,然後把羊毛放在Git的眼睛上,換上新的歷史,假裝舊的歷史永遠不會存在。最終它會過期。但是,如果你已經發布了它,並且請求了一個pull請求,那麼old * history仍然存在於其他* Git存儲庫中,只是等着困擾你。你必須讓所有人都拋棄它(例如,不接受你的拉請求) – torek

回答

3

的Git保存的所有變化的歷史,所以如果你承諾的東西,然後恢復在同一拉入請求的改變,但單獨提交,但revert本身是一個獨立的承諾,它將被保存在歷史記錄。

話雖如此,仍然有辦法改變歷史。例如你可以修改你上次提交:

git commit --amend

或者你根本就最後兩個提交擠進一個: git rebase -i HEAD~2並按照交互模式的指令。

相關問題