首发于 语雀文档@blueju
git stash & git add
git add 和 git stash 的用法不多说,详情请看
契机
发现该巧用的契机是有一次需要使用 git stash 将修改内容藏匿(stash)起来,但使用后发现 git stash 只能将修改项藏匿,并能将新增项藏匿,那可怎么办?
实践
我既修改了又新增了。
直接 git stash,导致只成功藏匿了修改,未成功藏匿新增。
先 git add,在 git stash,成功藏匿了新增和修改。
收获
纠正了我对 git add 和 git stash 在描述 & 用法上的偏差
之前我以为 git stash 能将工作区(其实不止工作区,还包括索引区)的新增、修改(其实在工作区中不包括新增,但在索引区包括)暂存(其实应该是叫藏匿)起来
补充
git statsh -u 能达到相同的效果