GIT:将本地更改添加到非当前分支

Raf*_*fid 14 git git-branch

我经常碰巧发生一些局部变化,发现我是在错误的分支上进行的,所以我需要在提交之前切换分支.问题是当局部更改时我无法切换分支.反正有吗?

显然,我可以复制更新的文件,切换分支,然后将它们复制回来,但这看起来并不聪明!

CB *_*ley 16

除非本地更改与两个分支之间的差异冲突,否则可以在进行本地修改时切换分支.在这种情况下,您可以使用-m--merge选项来checkout执行结帐,并在更改和切换分支引起的更改之间执行合并.

git checkout -m other-branch
Run Code Online (Sandbox Code Playgroud)


bla*_*lor 9

git stash在这种情况发生时使用.它创建工作副本的当前状态(缓存和未缓存文件)的临时提交,并将工作副本还原为当前HEAD.然后你可以切换到另一个分支并做git stash pop.