Git 暂存与变基操作全解析
1. Git 暂存操作
在 Git 中,暂存(stashing)是一种非常实用的功能,它允许你将未完成的工作暂时保存起来,而无需将其提交到分支上。下面详细介绍暂存操作的相关内容。
1.1 弹出暂存
假设你想恢复到栈底的暂存状态,即 stash@{2} 。通常,栈操作是从栈顶弹出元素,在 Git 中,你可以使用 git stash pop 命令来移除栈顶的暂存并将其应用到工作环境中。但这次你想要的暂存不在栈顶,而是在栈底,并且你不想保留其他两个暂存。
你可以使用 git stash apply stash@{number} 命令从栈中挑选特定的暂存并应用到工作树,其中 number 是从 0 开始索引的。由于你要应用栈底的暂存(即第三个元素),可以运行以下命令:
git stash apply stash@{2}
执行该命令后,Git 会将工作树的状态恢复到暂存时的快照。此时,执行 ls -la 查看目录列表,会发现暂存中没有 temp 目录,并且仍然有 SECRETS 文件,因为你是在创建暂存之后删除了该文件。
接着,执行 git status 查看 Git 对当前情况的解释,会发现有一个未暂存的更改:
Git暂存与变基操作详解
超级会员免费看
订阅专栏 解锁全文
31

被折叠的 条评论
为什么被折叠?



