Git Big передают лучшие практики - PullRequest
9 голосов
/ 22 января 2010

Я использую git и много работаю над своим локальным хранилищем на прошлой неделе.

Мне нравится делать много маленьких коммитов (например, 2 или 3 файла) вместо больших, но на этот раз между нехваткой времени и тем, что изменение затронуло много файлов, у меня есть целое множество файлов без обработки.

Мой вопрос: какова лучшая практика в этом сценарии? Есть ли инструмент, позволяющий мне разделять работу на небольшие коммиты?

Обратите внимание, что я знаю , как обрабатывать файлы по одному и делать небольшие коммиты вручную, но я боюсь ошибиться и создать коммит, который оставляет код в несогласованном состояние (например, не компилируется или работает плохо).

Спасибо!

Ответы [ 3 ]

10 голосов
/ 22 января 2010

git add -i должно помочь вам разделить коммиты на куски, затем git stash остаток кода, проверить, все ли работает, git commit, git stash pop и цикл.

3 голосов
/ 22 января 2010

Вы можете поместить часть файла с помощью git add --patch. Это должно позволить вам фиксировать наборы связанных изменений, не фиксируя другие несвязанные изменения, которые происходят в тех же файлах.

И если вы хотите проверить текущую HEAD, не потеряв всю свою незафиксированную работу, git stash ваш друг.

2 голосов
/ 26 января 2010

Лично я нахожу git add -i немного громоздким для работы, так как мне трудно понять, что он на самом деле делает.

Тем не менее, git gui оказывается неплохим в расчете на ханк, а также на поэтапную постановку и unstaging. Иногда требуется небольшая поддержка, делая быстрое временное редактирование перед постановкой, а затем сразу же изменяя редактирование, но в большинстве случаев git gui работает очень хорошо для меня.

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