我什么我以为会是我的主分支一个小bug修复开始工作。 然而,它已失去控制的地方,我想我已经创建了一个单独的分支做开发摆在首位的点。
所以现在我想要做的是什么:
- 创建一个名为(说)“边缘”的新分支
- 在掌握所有的改变/未跟踪文件移动到边缘(例如master是持平的时候,我开始了bug修复)
- 完成我的工作的优势,合并到主
我怎样才能做到这一点?
我什么我以为会是我的主分支一个小bug修复开始工作。 然而,它已失去控制的地方,我想我已经创建了一个单独的分支做开发摆在首位的点。
所以现在我想要做的是什么:
我怎样才能做到这一点?
如果您还没有提交任何事情,你已经在正确的位置。
git checkout -b edge
git add
什么需要和提交如常。 edge
,切换回master
用git checkout
和git merge edge
。 要添加到JB的答案,如果你已经开始就掌握几个提交什么最终成为是一个“边缘”的努力,您可以:
git stash
git checkout -b edge master
git branch -f master SHA1_before_your_commits
git stash apply
如果你正试图从主工作转移到已经存在,但背后是主分支,git会不会让你切换到另一个分支。 在这种情况下,这样做:
git stash
git checkout oldBranch
git merge master
git checkout master
git stash apply
git checkout oldBranch