git stash
-
什么是
git stash
?它的作用是什么?git stash
是一个 Git 命令,用于保存当前工作目录的临时状态,并将工作目录恢复到干净的状态,以便切换分支或进行其他操作。- 它的作用是在当前工作目录上暂存未提交的修改,使得你可以在切换分支或执行其他任务时暂时保存工作进度。
-
如何创建一个
git stash
?- 使用命令
git stash save
或git stash push
,后跟一个可选的描述信息。例如:git stash save "Work in progress"
。
- 使用命令
-
如何查看已保存的
git stash
列表?- 使用命令
git stash list
,它会列出所有保存的stash
。
- 使用命令
-
如何应用(恢复)一个
git stash
?- 使用命令
git stash apply
后跟指定的stash
标识符。例如:git stash apply stash@{2}
。
- 使用命令
-
如何删除一个
git stash
?- 使用命令
git stash drop
后跟指定的stash
标识符。例如:git stash drop stash@{1}
。
- 使用命令
-
如何应用并删除一个
git stash
?- 使用命令
git stash pop
后跟指定的stash
标识符。例如:git stash pop stash@{0}
。
- 使用命令
-
什么时候使用
git stash
?- 当你正在进行一些工作,但需要临时切换到其他任务或分支时,可以使用
git stash
将当前的工作进度保存起来,以便稍后恢复并继续工作。
- 当你正在进行一些工作,但需要临时切换到其他任务或分支时,可以使用
-
除了默认的工作目录修改,
git stash
还会保存其他内容吗?- 是的,
git stash
默认会保存暂存区(index
)的修改,并可以选择保存未被追踪的文件(untracked
)。
- 是的,