2016-03-07 135 views
12

當我在與同事共享的分支上執行git rebase -i時,我經常想要重新綁定自己的提交。但是,由於交互式轉換工具不會將作者信息添加到rebasing文件(所有t都是提交散列和描述),因此我不得不去檢查另一個選項卡中的提交以查看它們是否屬於我的。有沒有辦法在`git rebase -i`(交互式)中列出提交的作者?

有沒有什麼辦法給git rebase -i a --format標誌(或類似的東西),使其包含作者?

回答

13

從git 2.6開始,git rebase -i使用rebase.instructionFormat(默認%s)在pick NNNNN...之後生成文本。

由於這是git-config項目,您可以爲每個存儲庫設置一個值,或者一次使用-c選項。

+9

'混帳配置--add rebase.instructionFormat 「(%的<%ae>)%S」'(懶惰的) – jdknight

5

編輯您的.gitconfig補充:

[rebase] 
    instructionFormat = %s [%an] 

,將顯示短提交信息,然後在方括號中的作者姓名。

1
git -c "rebase.instructionFormat=(%an <%ae>) %s" rebase -i COMMIT_HASH 

互動輸出去看看如下:

pick b596a7b (Nik Sumeiko <[email protected]>) Refactors type checking utilities 
pick c8b815f (Attila Kerekes <[email protected]>) Implements commit message linting 
+0

這是命令在某種程度上比接受的答案更好('git config --add rebase.instructionFormat「(%an <%ae>)%s」'),還是隻是另一種方法來剝皮貓? – machineghost

+2

這只是複製/粘貼SODD(堆棧溢出驅動開發) –