Git Stash 是 Git 版本控制系统中的一个功能,主要用于临时保存还没有准备好提交的修改,从而让开发者可以干净地切换到别的分支进行工作。当你在一个分支上进行工作时,如果需要临时切换到另一个分支处理一些事情,而你当前的修改又不足以做一个完整的提交,这时你就可以使用 git stash
命令来保存当前工作进度。
git stash
会把你的工作区的和暂存区的改动保存起来,让工作目录回到最近一次的 commit 状态,从而可以切换分支而不影响当前分支。
使用场景示例:
假设我正在 feature
分支上开发一个新功能,此时需要紧急修复 master
分支上的一个 bug。我的当前工作还不完整,无法提交。这时,我可以使用以下命令:
bashgit stash
此命令会保存我在 feature
分支上的改动,并将工作目录恢复到最近的 commit 状态。接下来,我可以安心切换到 master
分支进行 bug 修复。
修复完成后,我可以切换回 feature
分支,并使用以下命令恢复之前的工作状态:
bashgit stash pop
这个命令会应用之前存储的 stash,并尝试将其从 stash 列表中移除。
总结来说,git stash
是处理多任务间切换的非常有用的工具,它确保你的工作目录和暂存区状态可以被保存和恢复,使得跨分支的工作变得更加灵活和安全。