Selektywnie zatwierdzam części dużego pliku i chciałbym zobaczyć więcej kontekstu wokół każdego fragmentu. czy to możliwe?
101
Krótka odpowiedź: nie.
git diff
ma -U<n>
opcję, która pozwala dostosować liczbę wierszy wyświetlanych wokół zmiany. Na przykład git diff -U5 ...
pokaże 5 linii kontekstu. O ile wiem, nie ma takiej opcji dla wyświetlania różnic w trybie interaktywnym.
-U<infinity>
opcja pokazania całego pliku? (A może duża liczba jest „wystarczająco dobra”?)git diff -U<n>
jest używana po obu stronach każdej zmienionej linii. Więc jeśli zmienisz jedną linię,git diff -U5
pokaże ci 11 linii (zakładając, że jedna linia nie jest na początku lub końcu pliku).git diff
nie dlagit add --patch
lubgit add --interactive
Aby potwierdzić, w 2019 nadal nie jest to możliwe.
Takie narzędzie zewnętrzne
jjlee/git-meld-index
może pomóc:Jest to podobne do funkcji
git add -p
igit add --interactive
.źródło