学会使用 git stash
git stash 是 Git 的一个命令,用于临时保存当前工作目录的修改,让你可以切换到其他分支进行工作,而不会影响当前的工作状态。
当你使用 git stash 命令时,Git 会取走所有未提交的修改(包括暂存的和未暂存的)和测试,然后将它们保存到一个未完成的更改的堆栈中,这样你就可以在任何时候重新应用这些更改。
以下是一些常用的 git stash 命令:
- git stash save "message":将当前的修改保存到堆栈中,你可以提供一个可选的消息来描述这个保存的状态。
- git stash list:列出所有保存的状态。
- git stash apply:应用最近保存的状态。你也可以提供一个特定的状态,如
git stash apply - stash@{2}。
- git stash drop*:删除最近保存的状态。你也可以提供一个特定的状态,如
git stash drop stash@{2}。
- git stash pop:应用最近保存的状态,并从堆栈中删除它。你也可以提供一个特定的状态,如:
- git stash pop stash@{2}。
-
git stash clear:删除所有保存的状态。
注意:git stash 只会保存未提交的修改。已经提交的修改不会被保存。