2011-09-20 156 views
2

當使用參考消息提交

git revert -n f0000000 
git revert -n baaaaaaa 

,纔有可能問git的新提提交信息的所有您已恢復了提交,而不只是提交一個恢復多次提交?

我在git版本1.6.3.3,所以道歉,如果它已被修復在更新的版本。

+0

@Downvoter:有什麼問題這篇文章?標題末尾是否需要問號? –

+0

非常好的問題。 +1。不知道爲什麼這是downvoted! – manojlds

回答

2

據我所知,git會創建一個新的提交消息,因此您將無法將它們全部保留在一起。

一個建議是,如果提交在一起,你可以先擠壓它們,然後恢復,從而獲得所有提交消息。

編輯:

另一種選擇,如果你能叫的話:

git revert -n <sha1> 
cp .git/MERGE_MSG .git/MERGE_MSG_1 
git revert -n <sha2> 
cat .git/MERGE_MSG_1 >> .git/MERGE_MSG 
git commit