📜  如何从 git stash 中恢复 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:51:45.293000             🧑  作者: Mango

如何从 git stash 中恢复 - Shell/Bash

当你正在进行版本控制时,偶尔你可能需要暂存你的更改,以便在稍后的时间点再次添加。这时候就用到了 git stash 命令。然而,在一段时间后你可能需要从 stash 中恢复代码。

本文将说明如何从 git stash 中恢复代码。

步骤
1. 使用 git stash list 命令列出所有的 stash
$ git stash list

该命令会列出所有可恢复的 stash,如下所示:

stash@{0}: WIP on master: 049d078 added the feature
stash@{1}: WIP on master: c4900d2 fixed the bug
stash@{2}: WIP on branch-a: 001aed3 updated the documentation
2. 选择要恢复的 stash

选择要恢复的 stash。例如,我们要恢复 stash@{0}:

$ git stash apply stash@{0}
3. 如果出现冲突,手动解决冲突

在恢复 stash 的过程中,可能会出现冲突。当出现冲突时,你需要手动解决冲突。解决完冲突后,请使用如下命令标记冲突已经解决:

$ git add <冲突的文件>

如果你需要中止恢复过程,使用如下命令:

$ git reset HEAD <文件名>
4. 完成恢复

当恢复过程完成后,你可以提交你的更改:

$ git commit -m "恢复从 stash 中的更改"
结论

本文介绍了如何从 git stash 中恢复代码。简单而言,你需要列出 stash 列表,选择要恢复的 stash,手动解决冲突,然后提交你的更改。