2013-05-23 9 views
25

Her zaman git commit --verbose kullanıyorum. git rebase --interactive sırasında bir taahhüt mesajını yeniden yazdığımda git farkımı gösterecek bir eşdeğer seçenek/ayar var mı?Rebase -i sırasında bir taahhüt mesajını yeniden yazarken git farkını nasıl gösterebilirim?

+7

Bunu düşünmüyorum. Editörde kendiniz yapın, ör. vi ': r! git diff HEAD ^' veya benzeri? – chirlu

+0

@chirlu ooh evet, bu kullanışlı bir çözümdür, teşekkür ederim. –

+0

@AdamMonsen, "git rebase - interaktif" sırasında bir taahhüt mesajını nasıl ödüllendiriyorsunuz? İlk ekranda yaparsanız, "reword" ile "pick" i değiştirip yeni mesajı doğrudan verir misiniz, yoksa "edit" ile "pick" i değiştirir ve commit mesajını değiştirmek için "git commit --amend" i kullanır mısın? – Vampire

cevap

11

Yorumlardaki cevabınıza göre, git diff HEAD^ numaralı telefonu çalıştırmak size yardımcı olmayacaktır, yalnızca son işlemi tekrarlamak istediğinizde.

Ancak bu durumda, yine de bir rebase yanlış bir araçtır. Bunun yerine, indekste değişiklik yapmadan git commit --amend --verbose'u yapabilir ve ardından istediğiniz mesajın görünümünü alarak işlem mesajını düzenleyebilirsiniz.

yapmak yerine reword stanza edit dörtlük kullanabilir ve daha sonra kaydedilmesini her biri üzerinde endekste kod değişikliği olmadan git commit --amend --verbose kullanın fark görünüme sahip eski bir veya birden çok işlemek mesajları reword istiyorum.

reword

sadece edit kullanmak için bir kısayol olabilir ve daha sonra sadece teslim mesajlarına değişecek herhangi bir değişiklik olmadan git commit --amend -m "new message" yapmalıdır. Bazı yazmaktan kurtarır ve e böylece

Ayrıca takma ad olarak git commit --amend --verbose veya git commit --verbose tanımlayabilir. g. Basitçe git cav veya git c --amend yapın.