📅  最后修改于: 2023-12-03 15:13:27.366000             🧑  作者: Mango
在使用 Git 进行代码开发时,经常会遇到需要暂存当前修改但暂时不想提交的情况,此时 Git 提供了一个非常方便的命令 git stash
,可以将当前工作目录和暂存区的未提交修改存储到 stash 中。
另一方面,Git 还提供了 apply stash 命令来应用之前存储的stash,而不是将其弹出(pop)。
git stash apply [<stash>]
<stash>
: 指定要应用的存储项,默认为最新的stash。可以使用 git stash list
来查看所有的stash列表。应用最近一次的stash:
$ git stash apply
应用指定的stash:
$ git stash apply stash@{2}
其中,stash@{2} 表示第二个存储项。
在成功应用stash之后,之前暂存的修改将会被应用到当前工作目录和暂存区,但是之前的stash不会被弹出,即依然保留在stash列表中。
同时,如果应用时遇到冲突,需要手动解决冲突后再次提交。
使用 git stash
命令可以避免由于当前修改尚未完善或代码仓库尚未处于能够提交的状态而导致的不必要的麻烦。同时,apply stash 是一个非常方便的工具,可以让我们在需要时快速恢复之前的修改状态。