Це часто трапляється зі мною:
Я працюю над парою пов’язаних змін одночасно протягом дня-двох, і коли прийшов час зробити зобов’язання, я в кінцевому рахунку забуваю, що змінилося в конкретному файлі. (Це лише особисте репортаж з git, тому я добре з тим, що в комітеті є більше одного оновлення.)
Чи є спосіб попереднього перегляду змін між моїм локальним файлом, який зараз має бути зареєстрований, та останньою командою для цього файлу?
Щось на зразок:
git diff --changed /myfile.txt
І було б надруковано щось на кшталт:
line 23
(last commit): var = 2+2
(current): var = myfunction() + 2
line 149
(last commit): return var
(current): return var / 7
Таким чином, я міг швидко побачити, що я робив у тому файлі з моменту останньої реєстрації.
git add -p
. Переглядайте кожну зміну, вибірково затверджуйте зміни на сцені, переривайте в будь-який час, якщо передумаєте, і навіть впорядкуйте редагувати шматок. Я ніколиgit add
без цього.