Git的。如何在错误的分支中保存更改

时间:2017-01-09 05:09:01

标签: git

我的git项目中有2个分支(让它成为分支A和B)。我在分支A中做了一些更改,但我需要在B中,而不是A.如何切换到其他分支?当我尝试" git checkout B" git说我做了一些改变而且没有提交就无法切换。这不是手动保存文件,然后删除它们,然后更改分支并粘贴修改过的文件的好方法。

1 个答案:

答案 0 :(得分:2)

听起来你开始在分支A工作,做了一些修改,但后来意识到你真的应该在分支B工作。别担心,git stash会拯救你。

只需在Bash提示符下键入git stash,即可隐藏当前工作目录中的更改。请注意,Git还会隐藏您当前的舞台,但我会假设您还没有上演任何内容。

然后,像往常一样切换到B分支:

git checkout B

并申请藏匿处:

git stash apply

现在,如果您输入git status,您应该会看到您在A分支中所做的所有更改。

如果您还想提交此项工作,请git add相应的文件,并git commit进入B分支。

请注意,此处还有另一个选项,即在A分支中进行格式提交,然后将其移至B分支,但该解决方案更复杂,我可能会使用{ {1}}在这里。