我经常碰巧发生一些局部变化,发现我是在错误的分支上进行的,所以我需要在提交之前切换分支.问题是当局部更改时我无法切换分支.反正有吗?
显然,我可以复制更新的文件,切换分支,然后将它们复制回来,但这看起来并不聪明!
CB *_*ley 16
除非本地更改与两个分支之间的差异冲突,否则可以在进行本地修改时切换分支.在这种情况下,您可以使用-m或--merge选项来checkout执行结帐,并在更改和切换分支引起的更改之间执行合并.
git checkout -m other-branch
Run Code Online (Sandbox Code Playgroud)
我git stash在这种情况发生时使用.它创建工作副本的当前状态(缓存和未缓存文件)的临时提交,并将工作副本还原为当前HEAD.然后你可以切换到另一个分支并做git stash pop.