Вы можете сделать это с:
$ git branch task1 # first set of commit to do
Промежуточная ветвь может быть полезна для записи некоторых промежуточных коммитов, когда вы медленно добавляете некоторый контент в индекс.
Затем попробуйте интерактивный сеанс для добавления того, что вы хотите:
$ git add -i
Добавьте в любое время, когда вы хотите проверить, что вы добавили:
$ git stash --keep-index
Если он компилируется, git commit
ваша текущая работа, а если task1
еще не завершена, git stash pop
, чтобы восстановить полное рабочее дерево и повторить.
Как только task1
будет полностью выпечен, вы можете обрезать все эти коммиты 'task1
' и объединить всю работу в мастер:
$ git checkout master
$ git merge task1
$ git branch -D task1 # no need for that intermediate branch
Если вы хотите сохранить историю некоторых значительных task1
коммитов, вы можете перебазировать сначала task1
поверх мастера, прежде чем объединить master
в task1
(ускоренная перемотка вперед)
Наконец, если ваш тайник все еще содержит незавершенную работу, повторите весь процесс для task2
.