Git还提供了一个stash功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作
正在dev分支修改 工作区有内容( hellodev.txt)
git add hellodev.txt
保存/隐藏工作区
git stash
切回master分支并创建issue分支修复bug
git checkout master
git checkout -b issue-101
vi hellogit.txt
git add hellogit.txt
git commit -m "fix bug"
切回master并合并
git checkout master
git merge --no-ff -m "merge bug fix 101" issue-101
git branch -d issue-101
切回dev分支
git checkout dev
git stash list
git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;
git stash pop,恢复的同时把stash内容也删了:
git stash pop
再用git stash list查看,就看不到任何stash内容了:
git stash list
你可以多次stash,恢复的时候,先用git stash list查看,然后恢复指定的stash,用命令:
$ git stash apply stash@{0}