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.
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.
git show <commit-id>
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
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.
git show <commit>
Aby show co zrobił z commit Statystyki:
git show <commit> --stat
Aby pokazać popełnić log z różnic wprowadzonych dla każdego popełnić w zakresie:
git log -p <commit1> <commit2>
<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>
:
git log
do view the commit history
znaleźć popełnić Ci zależy.
Dzięki - dla 'git show
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.
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). –