2012-03-07 11 views

Odpowiedz

19
git log -1 --stat -- <path/to/file> 

Włożyłem --stat tam, dzięki czemu można sprawdzić, czy plik został usunięty.

+0

Interesujące. To była pierwsza rzecz, którą próbowałem (bez --stat) i to nie działało. Próbowałem teraz z innym repozytorium i działa tam. Jednak nadal nie działa w przypadku pierwotnego repozytorium. Nic nie daje, jakby plik nigdy nie istniał. Jeśli wrócę do zatwierdzenia, które usunęło plik, działa, ale nie od bieżącego HEAD. –

+0

Nic nie daje. – MKumar

+0

@BalintErdi Nie jestem pewien, czy zadziała to w sytuacjach, w których identyfikator hash, który usunął plik, pojawił się przed ostatnim identyfikatorem hash, aby dotknąć pliku, jak to jest możliwe podczas scalania dwóch gałęzi. - To może wyjaśnić, dlaczego to nie działa konsekwentnie dla ciebie. –

3
git log -- <filename> 

Pokaże Ci zmiany tej ścieżki, nawet jeśli plik ten nie jest już obecny.

Można użyć rev-list -n 1 ograniczyć go do pierwszego wyniku zwracanego, który będzie ten, w którym zniknął

git rev-list -n 1 HEAD -- <filename> 

że rewizja jest, gdy znika, dzięki czemu można znaleźć rodzica, jeśli chcesz przywrócić go z^tego numeru rewizji

Powiązane problemy