Jak pokazać, co zrobił commit?


265

Głupi sposób, który znam to:

git diff commit-number1 commit-number2

jakiś lepszy sposób?

Mam na myśli, że chcę znać sam commit1, nie chcę dodawać commit2 przed nim jako parametru.


14
Chociaż „git show <commit>” jest właściwym rozwiązaniem, możesz użyć „git diff <commit> ^!” aby uzyskać różnicę między zatwierdzeniem a jego (pierwszym) rodzicem. Szczegółowe informacje można znaleźć w instrukcji man git-rev-parse (1).
Jakub Narębski

Rekwizyty dla @Jakub: git diff <commit>^!to odpowiedź, IMHO. To, co widzisz w widoku zatwierdzania na github.com
Chris

Odpowiedzi:




51

TL; DR

git show <commit>


Pokazać

Aby pokazać, co zrobiło zatwierdzenie ze statystykami:

git show <commit> --stat

Log

Aby wyświetlić dziennik zmian z wprowadzonymi różnicami dla każdego zatwierdzenia w zakresie:

git log -p <commit1> <commit2>

Co jest <commit> ?

Każde zatwierdzenie ma unikalny identyfikator, który określamy tutaj jako <commit> . Unikalnym identyfikatorem jest skrót SHA-1 - suma kontrolna przechowywanej zawartości plus nagłówek. #TMI

Jeśli nie znasz swojego <commit>:

  1. git logaby wyświetlić historię zatwierdzeń

  2. Znajdź zatwierdzenie, na którym Ci zależy.


22

Dowiedziałem się, że „git show --stat” jest najlepszy ze wszystkich tutaj, daje krótkie podsumowanie zatwierdzenia, jakie pliki dodałeś i zmodyfikowałeś bez podania całej gamy rzeczy, szczególnie jeśli zmieniłeś dużo plików .


6

To jeden ze znanych mi sposobów. Z gitzawsze wydaje się, że jest na to więcej niż jeden sposób.

git log -p commit1 commit2
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.