git add && git stash

1,096 阅读1分钟

首发于 语雀文档@blueju

git stash & git add

git add 和 git stash 的用法不多说,详情请看

  1. git-scm.com/docs/git-st…
  2. git-scm.com/docs/git-ad…


契机

发现该巧用的契机是有一次需要使用 git stash 将修改内容藏匿(stash)起来,但使用后发现 git stash 只能将修改项藏匿,并能将新增项藏匿,那可怎么办?

查阅了下文档,确实如此,诚不起我。
image.png

实践

我既修改了又新增了。
image.png
直接 git stash,导致只成功藏匿了修改,未成功藏匿新增。
image.png
先 git add,在 git stash,成功藏匿了新增和修改。
image.png

收获

纠正了我对 git add 和 git stash 在描述 & 用法上的偏差

之前我以为 git stash 能将工作区(其实不止工作区,还包括索引区)的新增、修改(其实在工作区中不包括新增,但在索引区包括)暂存(其实应该是叫藏匿)起来

补充

git statsh -u 能达到相同的效果