很多人可能会这样做:打开一个记事本,复制下来刚才修改的代码,丢弃更改,切换分支,然后再粘贴到要修改的分支,实际上这样非常的繁琐且极易出错;
但实际上,git 早就预料到了你有这个需求,所以它已经有了应对方案。
git stash
git checkout master
git stash pop
git stash
会把当前修改的内容缓存起来,并恢复当前工作区到你修改之前的状态。
然后切换回 master 分支,执行命令git stash pop
,把刚才的修改应用到 master 分支的代码中。
如果不出现冲突,那么它会自动修改文件。如果出现了冲突,那么需要你打开冲突的文件以后,手动解除冲突。
使用git stash
命令,比你单独手动记录修改的内容,切换分支再重新改一遍要方便很多。