我开始研究我认为在我的主分支上的小错误修复。然而,它已经失去了控制,我希望我创建了一个单独的分支来进行开发。
现在我想做的是:
我该怎么做?
答案 0 :(得分:97)
如果你还没有提交任何东西,那么你已经处于正确的位置。
git checkout -b edge
git add
通常需要和提交的内容。edge
后,请使用master
和git checkout
切换回git merge edge
。答案 1 :(得分:88)
要添加JB的答案,如果你已经已经开始在master上做一些提交,最后作为“边缘”工作,你可以:
git stash
git checkout -b edge master
git branch -f master SHA1_before_your_commits
git stash apply
答案 2 :(得分:13)
如果你试图将工作从master移到已经存在的分支,但是在master之后,git将不允许你切换到另一个分支。在这种情况下,请执行以下操作:
git stash
git checkout oldBranch
git merge master
git checkout master
git stash apply
git checkout oldBranch