巧妙使用git stash使git操作更加灵活

来源:互联网 发布:seo网站推广招聘 编辑:程序博客网 时间:2024/05/17 05:38

可以认为git stash是将代码扔到一个回收站里,不用的文件可以清除掉,当然文件也是可以被还原的。

git stash 可用来暂存当前正在进行的工作, 比如想pull 最新代码, 又不想加新commit, 或者另外一种情况,为了fix 一个紧急的bug, 先stash, 使返回到自己上一个commit, 改完bug之后再stash pop, 继续原来的工作,或者是合并代码的时候不小心把其他分支的代码合过来了,文件又多又杂,这个时候可以直接将该节点的代码扔到回收站,删除即可。

当你多次使用’git stash’命令后,你的栈里将充满了未提交的代码,这时候你会对将哪个版本应用回来有些困惑,‘git stash list’ 命令可以将当前的Git栈信息打印出来,你只需要将找到对应的版本号,例如使用’git stash apply stash@{1}’就可以将你指定版本号为stash@{1}的工作取出来,当你将所有的栈都应用回来的时候,可以使用’git stash clear’来将栈清空。

涉及命令:
git stash # save uncommitted changes
git stash list # list stashed changes in this git
git show stash@{0} # see the last stash
git stash pop # apply last stash and remove it from the list

git stash –help # for more info

0 0