我有一个问题,如何修复我在Bitbucket提交并将代码推送到回购协议时犯下的错误。当时的情况是,我已经完成了前一个特性分支(branch1)的工作,它被拉到主分支中。然后我继续为一个新特性创建一个新分支(branch2)。
结果是我创建了branch2,但是没有检查它,所以我的更新最终被提交到branch1。
如何将这些更改从branch1转移到branch2?
令人惊叹的画作包括:
最佳答案
如果您还没有按下branch2
,这将是一种方法:
git checkout branch1 # make sure to be on the wrongly-modified branch1
git branch -d branch2 # remove the current branch2
git branch branch2 # create a new branch2 at the current spot
git fetch # make sure we're up-to-date on origin's pointers
git reset --hard origin/branch1 # reset branch1 back to what origin thinks it should be
git checkout branch2 # switch to branch2
# continue working on branch2
我知道这是很多类型,但它应该是概念上相当容易遵循。我发现,有时候,即使我可以找到一组较小的命令来完成某件事情,遵循一个逻辑简单易懂的方法更好,尤其是当我在处理一些我还不完全认为自己是专家的事情时……
关于git - 如何修复错误的分支提交,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17593389/