2016-03-07 13 views
12

Bir iş arkadaşınızla paylaşılan bir dalda git rebase -i yaptığımda, genellikle kendi işlemlerimi yeniden oluşturmak istiyorum. Ancak, etkileşimli yeniden düzenleme aracı, yazar bilgisini rebasing dosyasına eklemediğinden (tüm veriler verim karma ve açıklamadır), benim olup olmadıklarını görmek için başka bir sekmedeki işleri kontrol etmek zorunda kalıyorum.Yüklemenin yazıcısını `git rebase -i` (interaktif) olarak listelemenin bir yolu var mı?

Yazarın dahil olmasını sağlamak için git rebase -i--format bayrağını (veya benzeri bir şey) vermenin bir yolu var mı?

cevap

13

Git 2.6'dan itibaren git rebase -i, pick NNNNN...'dan sonraki metni oluşturmak için rebase.instructionFormat (varsayılan %s) kullanır.

Bu, git-config öğesinden beri, genelde kendiniz için havuz başına değeri veya hatta bir defaya mahsus olmak üzere -c seçeneğini kullanabilirsiniz.

+9

'git config --add rebase.instructionFormat "(% bir <%ae>)% s"' – jdknight

5

Düzenleme senin .gitconfig eklemek için: kısa taahhüt mesajı ve ardından köşeli parantez içinde yazar adını gösterecektir

[rebase] 
    instructionFormat = %s [%an] 

.

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

Etkileşimli çıkış aşağıdaki gibi bakmaya gidiyor :

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

mi (tembel için) bu komutu kabul edilen cevaptan ('git config --add rebase.instructionFormat) (% <%ae>)% s" ') bir şekilde daha iyi ya da kediyi ciltlemenin başka bir yolu mu? – machineghost

+2

Sadece kopyalamak/yapıştırmak için oneliner SODD (Stack Overflow Driven Development) –

İlgili konular