Git: stash

有时,当你在项目的一部分上已经工作一段时间后,所有东西都进入了混乱的状态,而这时你想要切换到另一个分支做一点别的事情。 问题是,你不想仅仅因为过会儿回到这一点而为做了一半的工作创建一次提交。 针对这个问题的答案是 git stash 命令。

储藏会处理工作目录的脏的状态 - 即,修改的跟踪文件与暂存改动 - 然后将未完成的修改保存到一个栈上,而你可以在任何时候重新应用这些改动。

储藏:stash

  • git stash save: 储藏工作,或简写为 git stash
    • git stash -u: -u means –include-untracked, 也储藏未跟踪文件
  • git stash list: 查看所有储藏
  • git stash apply stash@{2}: 恢复某储藏,git stash pop 可快速恢复最近的储藏
  • git stash drop stash@{2}: 移除某储藏工作
  • git stash branch <branch_name>: 从储藏创建一个分支