将更改从一个分支移动到另一个分支

4

我刚刚在错误的子分支中做了一些更改。

我有主分支,从它创建了A和B两个分支。在A分支中已经有来自主分支的更改。B分支尚未创建。

我刚刚在A分支中进行了B分支所需的更改。这些更改仅在我的计算机上,我尚未将它们提交到Git的A分支上或同步它们。(我使用VisualStudio完成所有操作)。

是否有办法将我计算机上的更改推送/移动到一个新的B分支?我编辑的每个文件在主分支和A分支中都是相同的。


可能是重复的问题:将提交移动到不同的分支 - phd
https://stackoverflow.com/search?q=%5Bgit%5D+move+commits+different+branch - phd
1个回答

5

查看git help stash。由于您尚未向这些文件进行提交,因此您的工作区"脏",包含您要移动的更改,您可以通过stash来移动它们。

git stash # make your working directory clean, save the changes for later
git checkout master
git checkout -b B # create your new branch from master
git stash pop # apply the changes to the new branch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接