Могу ли я использовать «Amend last commit» в Git для переноса изменений в другую ветку? - PullRequest
0 голосов
/ 28 сентября 2018

Я случайно сделал коммит в неправильной ветке, но так как я могу сделать Amend, я думаю, возможно ли использовать его для переноса изменений в нужную ветку.Могу ли я сменить ветку и сделать там поправку или она будет применена к той же ветке, где она была совершена?

1 Ответ

0 голосов
/ 28 сентября 2018

Предполагая, что вы еще не выдвинули первую ветку с ошибочным коммитом, вы можете попробовать вишню, выбрав ее в правую ветвь, а затем откатив первую ветку:

# 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 с этой фиксацией.Но вы все равно можете использовать вишневый сбор, чтобы переместить коммит во вторую ветвь.

...