Да, git - отличная система для этого рабочего процесса из-за «области подготовки» или «индекса».Пока вы не добавляете -a
к git commit
, только версии файлов, добавленные вами с git add
, будут обновлены при следующей фиксации.(Когда вы выполняете git commit, дерево, которое записано в commit, является состоянием индекса.)
Фактически, вы можете сделать тоньше, чем для каждого файла, - я часто только ставлю some изменения из определенного файла с помощью:
git add -p whatever.c
... и просто выбора определенных изменений.(Если предлагаемые изменения не достаточно точны, вы можете нажать s , чтобы разделить изменение. Если это все еще слишком, вы можете использовать e , чтобы отредактировать изменение точноэто будет постановка.)
Во время постановки вещей полезно часто делать:
и:
В общих чертах, git diff
показывает изменения, которые еще не были организованы, в то время как git diff --cached
показывает изменения, которые имеют было поставлено.