Как я могу использовать 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