乐闻世界logo
搜索文章和话题

什么是“git stash”?

浏览16
7月4日 00:39

Git Stash 是 Git 版本控制系统中的一个功能,主要用于临时保存还没有准备好提交的修改,从而让开发者可以干净地切换到别的分支进行工作。当你在一个分支上进行工作时,如果需要临时切换到另一个分支处理一些事情,而你当前的修改又不足以做一个完整的提交,这时你就可以使用 git stash 命令来保存当前工作进度。

git stash 会把你的工作区的和暂存区的改动保存起来,让工作目录回到最近一次的 commit 状态,从而可以切换分支而不影响当前分支。

使用场景示例:

假设我正在 feature 分支上开发一个新功能,此时需要紧急修复 master 分支上的一个 bug。我的当前工作还不完整,无法提交。这时,我可以使用以下命令:

bash
git stash

此命令会保存我在 feature 分支上的改动,并将工作目录恢复到最近的 commit 状态。接下来,我可以安心切换到 master 分支进行 bug 修复。

修复完成后,我可以切换回 feature 分支,并使用以下命令恢复之前的工作状态:

bash
git stash pop

这个命令会应用之前存储的 stash,并尝试将其从 stash 列表中移除。

总结来说,git stash 是处理多任务间切换的非常有用的工具,它确保你的工作目录和暂存区状态可以被保存和恢复,使得跨分支的工作变得更加灵活和安全。

标签:Git