Badam repozytoria git. Chcę uzyskać listę zmienionych plików w każdym zatwierdzeniu.git - lista wszystkich zmienionych, ale nie usuniętych plików w zatwierdzeniu
Więc, co zrobiłem ja odwiedził każdy popełnić poprzez komendy
git reset --hard <commitId>
Następnie użyłem
git show --pretty="format:" --name-only #{commitId}
Problem z tego jest to, że daje usuniętych plików w tym commitId czego nie chcę. Próbowałem również:
git ls-files
nie zwraca usuniętych plików, ale zwraca listę wszystkich istniejących plików, które są nowe lub zostały utworzone w poprzednim zatwierdzeniu.
Przykład:
>commit 1
add "file1"
add "file2"
>commit 2
change "file1"
>commit 3
add "file3"
delete "file2"
więc w tym przypadku, będę odwiedzić każdy popełnić. A jeśli jestem w zatwierdzeniu 1, chcę uzyskać listę "file1" i "file2". Jeśli jestem w zatwierdzeniu 2, otrzymam "plik1" i "plik3", jeśli jestem w zatwierdzeniu 3.
Każda myśl?
Powodem resetowania jest to, że chcę zobaczyć te pliki w tym czasie. – Arwa