Bir taahhüdün ne yaptığını nasıl gösterebilirim?


265

Bildiğim aptalca bir yol:

git diff commit-number1 commit-number2

daha iyi bir yol var mı?

Yani, command1'in kendisini bilmek istiyorum, command2'yi parametre olarak eklemek istemiyorum.


14
"Git show <commit>" doğru çözüm olsa da, "git diff <commit> ^!" taahhüt ve onun (ilk) ebeveynleri arasındaki farkı bulmak Ayrıntılar için man git-rev-parse (1) 'e bakınız.
Jakub Narębski

@ Jakub'a aksesuarlar: git diff <commit>^!cevap IMHO. Github.com'da taahhüt görünümünde gördüğünüz şey
Chris

Yanıtlar:




51

TL; DR

git show <commit>


Göstermek

Bir taahhüdün istatistiklerle ne yaptığını göstermek için :

git show <commit> --stat

Giriş

Bir aralıktaki her bir taahhüt için tanıtılan farklılıklarla birlikte taahhüt günlüğünü göstermek için:

git log -p <commit1> <commit2>

Nedir <commit>?

Her bir taahhüdün burada referans verdiğimiz benzersiz bir kimliği vardır <commit>. Benzersiz kimlik bir SHA-1 karmasıdır - depoladığınız içeriğin bir sağlama toplamı ve bir başlık. #TMI

Eğer bilmiyorsanız <commit>:

  1. git logiçin geçmişini taahhüt görmek

  2. Önemsediğiniz taahhüdü bulun.


22

"Git show --stat" ın burada en iyisi olduğunu öğrendim, taahhütlerin kısa bir özetini, özellikle çok fazla dosya değiştirdiyseniz, size bir sürü şey vermeden hangi dosyaları eklediniz ve değiştirdiniz .


6

Bu bildiğim bir yol. Bununla birlikte git, bunu yapmak için her zaman birden fazla yol var gibi görünüyor.

git log -p commit1 commit2
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.