Предполагая, что вы еще не выдвинули первую ветку с ошибочным коммитом, вы можете попробовать вишню, выбрав ее в правую ветвь, а затем откатив первую ветку:
# switch to correct branch, and cherry-pick desired commit
git checkout branch2
git cherry-pick <SHA-1 of commit>
# then switch to first branch, and remove incorrect commit
git checkout branch1
git reset --hard HEAD~1
<SHA-1>
изКоммит, который вы хотите, можно найти с помощью git log branch1
.Обратите внимание, что если вы уже нажали branch1
, то более безопасным вариантом будет git revert
с этой фиксацией.Но вы все равно можете использовать вишневый сбор, чтобы переместить коммит во вторую ветвь.