由于需要切换到master分支,我暂时将本地的working分支(mybranch)工作直接赞存:git stash
然后切换:git checkout master
master上的工作处理完后,现在重新切换回来:git checkout mybranch
$ git stash pop
Auto-merging test.cpp
CONFLICT (content): Merge conflict in test.cpp
没有像我期望的那样回到working dir之前的状态,而是出现了一个auto merge冲突。git status查看一下文件状态:
$ git status
On branch mybranch
Unmerged paths:
(use "git reset HEAD <file>..." to unstage)
(use "git add <file>..." to mark resolution)
both modified: test.cpp
编辑了该冲突文件后,
$ git add test.cpp
然后再次执行:(???注意,我在这里犯了一个严重错误!由于之前的git status命令没有显示之前的working dir状态,我误以为需要再次stash pop)