git stash
添加/查看stash
在 Git 中,如果你在多个分支上使用 git stash,可以通过以下方法区分不同分支上的 stash:
1. 使用 git stash list
运行以下命令查看所有的 stash 记录:
git stash list
输出会显示所有的 stash,包括它们的索引和描述信息,通常格式如下:
stash@{0}: WIP on branch_name: commit_message
stash@{1}: WIP on another_branch_name: commit_message
这里的 branch_name 和 another_branch_name 会告诉你每个 stash 是在哪个分支上创建的。
2. 添加描述信息
在创建 stash 时,可以添加描述信息,以便后续识别。例如:
git stash push -m "描述信息"
这样在 git stash list 中,你会看到你添加的描述,帮助你更好地识别每个 stash。
3. 使用 git stash show
如果需要查看某个 stash 的具体内容,可以使用:
git stash show stash@{index}
例如,要查看第一个 stash 的内容:
git stash show stash@{0}
如果想要查看更详细的差异,可以加上 -p 选项:
git stash show -p stash@{0}
4. 结合分支和 stash
如果你知道某个 stash 是在特定分支上创建的,可以切换到那个分支后再应用 stash,确保应用的是正确的改动。
5. 清理不需要的 stash
定期检查和清理不再需要的 stash,可以使用:
git stash drop stash@{index}
或者清空所有 stash:
git stash clear
通过这些方法,你可以有效地区分和管理多个分支上的 stash。
使用某个stash
如果你想要使用特定的 stash,可以按照以下步骤操作:
1. 查看 stash 列表
首先,查看当前所有的 stash:
git stash list
这会显示类似以下的输出:
stash@{0}: WIP on branch_name: commit_message
stash@{1}: WIP on another_branch_name: commit_message
2. 选择并应用特定的 stash
找到你想要使用的 stash 的索引(例如 stash@{0}),然后使用以下命令将其应用到当前分支:
git stash apply stash@{0}
如果你想要应用并立即删除这个 stash,可以使用:
git stash pop stash@{0}
3. 确认改动
应用 stash 后,建议检查你的工作区,确认改动是否符合预期。可以使用 git status 和 git diff 来查看。
4. 删除不再需要的 stash
如果你已经成功应用了某个 stash,并且不再需要它,可以选择删除:
git stash drop stash@{0}
或者,如果你在使用 pop 命令,它会自动删除应用的 stash。
通过这些步骤,你可以方便地使用特定的 stash 记录。