2009-07-21 12 views
183

Głupi sposób wiem, to:Jak pokazać, co zrobił commit?

git diff commit-number1 commit-number2 

lepszy sposób?

Chodzi mi o to, że chcę poznać samą commit1, nie chcę dodawać commit2 przed nim jako parametrem.

+10

Podczas gdy "git show " jest poprawnym rozwiązaniem, możesz użyć "git diff ^!" aby uzyskać różnicę między commitem a jego (pierwszym) rodzicem. Szczegółowe informacje można znaleźć w man git-rev-parse (1). –

Odpowiedz

5

To jeden ze znanych mi sposobów. Z git zawsze istnieje więcej niż jeden sposób, aby to zrobić.

git log -p commit1 commit2 
51

Czy

$ git log -p 

robić to, co trzeba?

Zobacz książkę chapter on Git Log w Książce społecznościowej Git, gdzie znajdziesz więcej przykładów. (Albo spojrzeć na the documentation.)

Update: Jak inni (Jakub i Bombe) już zauważył: mimo powyższych prac, git show jest rzeczywiście polecenie, które ma na celu zrobić dokładnie to, co prosiliśmy.

26

TL; DR

git show <commit>


Pokaż

Aby show co zrobił z commit Statystyki:

git show <commit> --stat 

Log

Aby pokazać popełnić log z różnic wprowadzonych dla każdego popełnić w zakresie:

git log -p <commit1> <commit2> 

Co jest <commit>?

Każde zatwierdzenie ma unikalny identyfikator, który tutaj wymienimy jako <commit>. Unikalny identyfikator to hash SHA-1 - suma kontrolna przechowywanych treści plus nagłówek. #TMI

Jeśli nie znasz swojego <commit>:

  1. git log do view the commit history

  2. znaleźć popełnić Ci zależy.

+4

Dzięki - dla 'git show --stat' –

8

I okazało się, że „git pokazać --stat” jest najlepszy spośród wszystkich tutaj, daje krótkie podsumowanie zatwierdzeń, jakie pliki nie dodawać i modyfikować bez daje całą masę rzeczy, zwłaszcza jeśli zmieniłeś dużo plików.

Powiązane problemy