Skip to main content

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_nameanother_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 statusgit diff 来查看。

4. 删除不再需要的 stash

如果你已经成功应用了某个 stash,并且不再需要它,可以选择删除:

git stash drop stash@{0}

或者,如果你在使用 pop 命令,它会自动删除应用的 stash。

通过这些步骤,你可以方便地使用特定的 stash 记录。