临时为其他分支工作,暂存当前分支的工作状态
目前拥有两个分支,master
和dev
;
你在dev
上正在进行自己的工作,别人需要你在master
上修改一处bug,此时就需要暂时记录dev
分支的工作状态;
command: git stash - about工作状态
在dev
上,执行下面这条命令,暂存dev
分支的工作状态
# use git stash to save current working status.
git stash
当在master
分支完成工作回到dev
分支之后,执行
# show all working status
git stash list
# recover the lastest working status you need and delete that.
git stash pop
对dev也做同样的修改
假设你发现在master上修改完成之后, 由于dev是曾经的master延续过来的,在dev也需要相同的修改操作,是否需要重新操作一遍?
答案是NO(没必要)。
Git追踪的是修改。其提供了一个可以复制某次commit
的一个命令
# cherry pick :把樱桃捡起来。是不是寓意着把某次小的提交copy过来呢
git cherry-pick <commit id>