推荐答案
// www.javascriptcn.com code example
# 保存当前工作进度
git stash
# 查看所有保存的工作进度
git stash list
# 恢复最近保存的工作进度
git stash pop
# 恢复指定保存的工作进度
git stash apply stash@{n}
# 删除最近保存的工作进度
git stash drop
# 删除指定保存的工作进度
git stash drop stash@{n}
# 清空所有保存的工作进度
git stash clear本题详细解读
什么是 Git stash?
Git stash 是一个非常有用的命令,它允许你暂时保存当前的工作进度,而无需提交到版本库。这在以下场景中非常有用:
- 当你正在进行一项任务,但需要切换到另一个分支处理紧急问题时。
- 当你需要保存当前的工作进度,但又不想创建一个临时的提交。
如何使用 Git stash?
保存当前工作进度
使用git stash命令可以将当前的工作目录和暂存区的修改保存到一个栈中。保存后,工作目录会恢复到上一次提交的状态。查看保存的工作进度
使用git stash list命令可以查看所有保存的工作进度。每个保存的进度都有一个唯一的标识符(如stash@{0})。恢复工作进度
使用git stash pop可以恢复最近保存的工作进度,并从栈中删除该进度。
如果你想恢复某个特定的进度,可以使用git stash apply stash@{n},其中n是进度的索引号。删除保存的工作进度
使用git stash drop可以删除最近保存的工作进度。
如果你想删除某个特定的进度,可以使用git stash drop stash@{n}。清空所有保存的工作进度
使用git stash clear可以清空所有保存的工作进度。
注意事项
git stash只会保存跟踪文件的修改,未跟踪的文件不会被保存。如果你希望保存未跟踪的文件,可以使用git stash -u或git stash --include-untracked。- 使用
git stash pop或git stash apply恢复进度时,可能会遇到冲突,需要手动解决冲突后再继续工作。
通过 Git stash,你可以灵活地在不同的任务之间切换,而不会丢失当前的工作进度。