将主分支中的当前工作切换到新分支(在git中)

时间:2014-11-23 08:55:45

标签: git branch

我刚刚发现我犯了一个大错误。当我打算在master分支中进行更改时,我在feature-x分支中进行了几天的更改。

如何将当前分支(主)中的所有更改切换到feature-x分支?
我也希望master分支处于干净状态。 (当我在master上执行git status时,它应该不会显示任何更改,但是当我在feature-x上执行git status时,它应该显示我到目前为止所做的所有更改。

1 个答案:

答案 0 :(得分:3)

你可以

假设您master上的最后一次提交所有都属于feature-x
如果这些提交与某些提交混合在一起,如hoppjerkathe comments中建议的那样,您将使用交互式rebase:

git checkout master
git rebase -i {master@"3 days ago"}'

你会把那些你不想要的东西丢给主人。


  

我不得不说我还没有提交。当前在主服务器中的所有更改都以git状态显示。所以我只需要移动更改

然后

git stash
git checkout feature-x
git stash pop