Как я могу использовать Git для добавления новых коммитов в текущую ветку на основе предыдущего коммита в той же самой ветке?

Допустим, у меня есть 2 коммитов в моем журнале Git. Теперь я хочу вернуться к первому коммиту, изменить некоторые файлы и добавить его в качестве третьего коммита. Когда я набираю git log Я хочу, чтобы на одной ветке было 3 коммита. git reset --soft firstcommit и затем совершив коммит снова вытирает мой второй коммит. Как мне добиться того, чего я хочу?

1 ответ

Решение

Предположим, вы сейчас на третьем комитете.

Ты можешь использовать git cherry-pick secondcommit чтобы вернуть это.

И журнал будет

firstcommit -> thirdcommit -> secondcommit

Если вы хотите, чтобы журнал был похож на:

firstcommit -> secondcommit -> thridcommit

ты можешь сделать:

git reset --hard secondcommit
git cherry-pick thridcommit
Другие вопросы по тегам