2013-02-27 32 views
0

什麼是3線和4中的git -i rebase額外的行-i變基

pick adb6252 foo 
fixup fc1386f fixup! adb62521234123412341234123421cb7df43ab7a 
f023b79b561bb071e18123456789abcde440cbb1 ! 
^f023b79b561bb071e189b367cba987654321cbb1 ! 
pick 0f440b5 bar 
pick c4651ee foo bar 
pick f023b79 fixup! ... 

git log --oneline底墊前的輸出的意思是這樣的:

f023b79 fixup! ... 
fc1386f fixup! adb6252 
c4651ee foo bar 
0f440b5 bar 
adb6252 foo 

這是關係到我將其命名爲"fixup! ..."。 (我選擇"..."記得自己重新排序)。

+0

是的,不要這樣做。當使用'--autosquash'時,'git-rebase'希望消息匹配(直到'squash!'和'fixup!'前綴)。最好使用'--no-autosquash'並執行自己的重新排序。 – 2013-02-27 10:33:24

回答

1

我認爲這是一個錯誤,因爲您使用...作爲您的fixup!註釋。 git -i rebase是一個複雜的腳本,當搜索與...匹配的第一個提交時,它可能會得到意想不到的輸出。