Często mi się to zdarza:
Pracuję nad kilkoma powiązanymi zmianami jednocześnie w ciągu jednego lub dwóch dni, a kiedy nadszedł czas na zatwierdzenie, w końcu zapominam o zmianach w określonym pliku. (To tylko osobiste repozytorium git, więc nie mam nic przeciwko, aby mieć więcej niż jedną aktualizację w zatwierdzeniu.)
Czy jest jakiś sposób, aby wyświetlić podgląd zmian między moim plikiem lokalnym, który ma zostać zaewidencjonowany, a ostatnim zatwierdzeniem dla tego pliku?
Coś jak:
git diff --changed /myfile.txt
I wydrukuje coś takiego:
line 23
(last commit): var = 2+2
(current): var = myfunction() + 2
line 149
(last commit): return var
(current): return var / 7
W ten sposób mogłem szybko zobaczyć, co zrobiłem w tym pliku od ostatniego wpisu.
git add -p
. Przejrzyj każdą zmianę, wybiórczo zatwierdzaj zmiany na scenie, przerwij w dowolnym momencie, jeśli zmienisz zdanie, a nawet edytuj fragment. Nigdygit add
bez tego nie mam .