【发布时间】:2019-03-03 23:44:38
【问题描述】:
我不小心在错误的分支中进行了提交,但由于我可以修改,我正在考虑是否可以使用它将更改转移到正确的分支。我可以改为更改分支并在那里进行修改还是将其应用于提交它的同一分支?
【问题讨论】:
标签: git branch commit git-amend
我不小心在错误的分支中进行了提交,但由于我可以修改,我正在考虑是否可以使用它将更改转移到正确的分支。我可以改为更改分支并在那里进行修改还是将其应用于提交它的同一分支?
【问题讨论】:
标签: git branch commit git-amend
假设你还没有推送错误提交的第一个分支,你可以尝试将它樱桃挑选到正确的分支,然后回滚第一个分支:
# 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
可以使用git log branch1 找到您想要的提交的<SHA-1>。请注意,如果您已经推送了branch1,那么更安全的选择是git revert 该提交。但是,您仍然可以使用樱桃采摘将提交移动到第二个分支。
【讨论】: