git命令

一、stash
在分支feature/my上开发了一半,需要切换到dev上去做别的,但目前做了一半的代码不想提交不想push:
于是可以先暂存

  • git stash save ‘my-pending-task’
    千万不要用 在后面加 -a 这样会计入忽略的文件,比如Node_modules 不要用!git stash save -a ‘my-pending-task’!!

tips: 如果存在新增的文件,则先 git add . 把新建的文件加入到暂存区,再 执行stash save

这时git工作区已经clear。
切到dev 做别的工作去,改完了。
现在开始继续到feature/my 做之前的任务。

  • git stash list
    看一下stash已经存了哪些。
    if list只有一个 ‘my-pending-task’,现在就回到这个状态,恢复后将其从stash list删掉: git stash pop
    if list有很多个状态,要恢复到某个状态, 恢复即可,不改变list 内容: git stash apply 1
    其中 number 1 指的是需要去那个状态的index

  • 清空暂存区: git stash clear 清空所有的暂存 (谨慎操作)

查看评论