Это часто случается со мной:
Я работаю над парой связанных изменений одновременно в течение дня или двух, и когда приходит время коммитить, я забываю, что изменилось в конкретном файле. (Это всего лишь личное 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
без этого.