2013-02-27 50 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是一个复杂的脚本,当搜索与...匹配的第一个提交时,它可能会得到意想不到的输出。