Chcę tylko zobaczyć pliki, które zostały zatwierdzone w ostatnim zatwierdzeniu dokładnie tak, jak widziałem listę, kiedy to zrobiłem git commit
. Niestety szukam
git "last commit" log
w Google mnie nigdzie nie prowadzi. I
git diff HEAD^..HEAD
nie jest oczywiście tym, czego potrzebuję, ponieważ wyrzuca też wnętrzności zmiany.
git diff HEAD^..HEAD
!Odpowiedzi:
Jak ustalono w komentarzach, wydaje się, że OP szuka
Jest to również bardzo bliskie wynikowi, który można uzyskać z
svn status
lubsvn log -v
znanym wielu osobom przechodzącym od subversion do git.--name-status
jest tutaj kluczem; jak zauważył innych ludzi w tej kwestii, można użyćgit log -1
,git show
igit diff
aby uzyskać ten sam rodzaj produkcji. Osobiście używam,git show <rev>
gdy patrzę na poszczególne wersje.źródło
git log --stat --author nroose -n 1
Użyj git show :
Spowoduje to wyświetlenie nazw utworzonych lub usuniętych plików, ale nie nazw zmienionych plików.
git show
Komenda obsługuje szeroką gamę formatów wyjściowych, które pokazują różne rodzaje informacji dotyczących zatwierdzeń.źródło
git show --stat
jest blisko, ale czy nie ma widoku, w którym obok pliku pojawia się słowo „zmodyfikowany” lub „dodany”?--stat
), możesz także przyjrzeć się--name-status
i--name-only
przełączyć.git log --name-status HEAD^..HEAD
powinno działać
źródło
Aby zobaczyć ostatnie zatwierdzenie
Aby zobaczyć ostatnie 2 zatwierdzenie
itp....
źródło
Zdecydowanie najprostszym poleceniem jest:
Ponieważ zawiera tylko pliki z ostatniego zatwierdzenia i nie daje ci wszystkich odwagi
Przykładem wyniku jest:
źródło
--name-status
zamiast--name-only
.Pracuje dla mnie.
źródło
Aby zobaczyć zmiany ostatniego zatwierdzenia
Lub aby zobaczyć zmiany ostatniego zatwierdzenia
A dla dalszego po prostu zastąp „1” powyżej wymaganym numerem sekwencji zatwierdzania.
źródło
Po wykonaniu kilku zatwierdzeń lub sklonowaniu / ściągnięciu repozytorium możesz chcieć zobaczyć, jakie zatwierdzenia zostały wykonane. Wystarczy sprawdzić te proste rozwiązania, aby zobaczyć historię zatwierdzeń (od ostatniego / ostatniego zatwierdzenia do pierwszego).
Do ostatniego zatwierdzenia, po prostu odpalić polecenie:
git log -1
. Więcej interesujących rzeczy znajdziesz poniżej -Aby zobaczyć identyfikator zatwierdzenia (suma kontrolna SHA-1), nazwisko autora <identyfikator poczty>, datę wraz z godziną i wiadomość zatwierdzenia -
Aby zobaczyć więcej statystyk, takich jak nazwy wszystkich plików zmienionych podczas tego zatwierdzenia oraz liczba wstawień / usunięć. Jest to bardzo przydatne podczas przeglądania kodu -
Aby zobaczyć historie zatwierdzania w kilku ładnych formatach :) (Po tym następują opcje wstępnej wersji) -
Jeśli masz zbyt wiele zatwierdzeń do sprawdzenia, to polecenie wyświetli je w schludnym pojedynczym wierszu:
Aby zobaczyć krótkie, średnie, pełne lub nawet więcej szczegółów zatwierdzenia, użyj odpowiednio:
Możesz nawet użyć własnego formatu wyjściowego, korzystając z
format
opcji -gdzie% an - nazwa autora,% ae - autor e-maila,% s - temat zatwierdzenia itp.
To może ci pomóc w twoich historiach zatwierdzania. Aby uzyskać więcej informacji, kliknij tutaj .
źródło
lub
źródło
git log --name-status HEAD^..HEAD
git log ... HEAD^..HEAD
, czy nie jest prostszy w użyciugit log ... -1 HEAD
, czy lepszygit show ... HEAD
?git diff --stat HEAD
To pokazuje ten sam diffstat, co twój ostatni zatwierdzenie.
źródło
Innym sposobem wyświetlania tylko plików jest użycie:
git diff-tree --no-commit-id --name-only -r HEAD^..HEAD
Lub możesz użyć dwóch dowolnych identyfikatorów zatwierdzenia
źródło
log
?Jeśli mówisz o znalezieniu najnowszego i największego zatwierdzenia po przeprowadzeniu wypłaty gotówki z wcześniejszego zatwierdzenia ( i zapomniałeś zapisać skrót HEAD przed wykonaniem wypłaty ), większość z powyższych nie spowoduje powrotu do miejsca, w którym ty zacząłeś. git log - [some #] pokazuje log tylko z AKTUALNEJ pozycji HEAD , co niekoniecznie jest ostatnim zatwierdzeniem (stan projektu). Kasa rozłączy HEAD i skieruje go na wszystko, co wymeldowałeś.
Możesz zobaczyć cały dziennik git , aż dotrzesz do wpisu odnoszącego się do oryginalnego klonu. Przy okazji, to też nie zadziała, jeśli pomiędzy zatwierdzeniem projektu a wykonaniem transakcji dokonano jakichkolwiek zatwierdzeń. W przeciwnym razie możesz mieć nadzieję, że wszystkie zatwierdzenia na komputerze lokalnym znajdują się na serwerze, a następnie ponownie sklonujesz cały projekt.
Mam nadzieję że to pomoże.
źródło