Ответ 1
Существует руководство по расщеплению коммитов в справочной странице переустановки. Краткое описание:
-
Выполните интерактивную перезагрузку, включая целевую фиксацию (например,
git rebase -i <commit-to-split>^ branch
) и отметьте ее для редактирования. -
Когда битба достигает этого значения, используйте
git reset HEAD^
to reset до фиксации, но сохраните свое дерево работы. -
Постепенно добавляйте изменения и фиксируйте их, делая как можно больше коммитов.
add -p
может быть полезно добавить только некоторые изменения в данный файл. Используйтеcommit -c ORIG_HEAD
, если вы хотите повторно использовать исходное сообщение фиксации для определенной фиксации. -
Если вы хотите проверить, что вы совершаете (хорошая идея!), используйте
git stash
, чтобы скрыть часть, которую вы не совершили (илиstash --keep-index
, прежде чем вы ее совершите), проверьте, затемgit stash pop
, чтобы вернуть остальное дерево работы. Продолжайте совершать коммиты, пока не получите совершенные изменения, то есть получите чистое дерево. -
Запустите
git rebase --continue
, чтобы продолжить применять коммиты после комментирования в настоящее время.