1

我不小心在错误的分支中进行了提交,但由于我可以修改,我正在考虑是否可以使用它将更改转移到正确的分支。我可以更改分支并在那里进行修改,还是将其应用于提交它的同一分支?

4

1 回答 1

1

假设你还没有推送错误提交的第一个分支,你可以尝试将它樱桃挑选到正确的分支,然后回滚第一个分支:

# 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。请注意,如果您已经 push branch1,那么更安全的选择是git revert提交。但是,您仍然可以使用樱桃采摘将提交移动到第二个分支。

于 2018-09-28T02:37:14.153 回答