Используя Git, если у меня есть 20 изменений, и я добавляю - фиксируй - нажимай 5 из них.Остальные 15 все еще будут там? - PullRequest
0 голосов
/ 02 сентября 2011

Я хочу убедиться, что мои изменения безопасны, когда я добавляю "некоторые" из своих изменений и фиксирую - отправляю их в ветку.Я работаю над отдельными задачами и пока не хочу добавлять - фиксировать - нажимать для некоторых.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 02 сентября 2011

Да, git - отличная система для этого рабочего процесса из-за «области подготовки» или «индекса».Пока вы не добавляете -a к git commit, только версии файлов, добавленные вами с git add, будут обновлены при следующей фиксации.(Когда вы выполняете git commit, дерево, которое записано в commit, является состоянием индекса.)

Фактически, вы можете сделать тоньше, чем для каждого файла, - я часто только ставлю some изменения из определенного файла с помощью:

git add -p whatever.c

... и просто выбора определенных изменений.(Если предлагаемые изменения не достаточно точны, вы можете нажать s , чтобы разделить изменение. Если это все еще слишком, вы можете использовать e , чтобы отредактировать изменение точноэто будет постановка.)

Во время постановки вещей полезно часто делать:

  • git diff

и:

  • git diff --cached

В общих чертах, git diff показывает изменения, которые еще не были организованы, в то время как git diff --cached показывает изменения, которые имеют было поставлено.

0 голосов
/ 02 сентября 2011

Добавление, фиксация и нажатие не изменяют ваше рабочее дерево; они совершенно безопасны.

Если вы работаете над отдельными задачами и не хотите, чтобы не поэтапные / незафиксированные изменения смешивались (или вы хотите сохранить незафиксированные изменения для нескольких веток), вы также можете использовать git stash для Сохраняйте изменения в рабочем дереве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...