如何恢复git stash?并且还保存了吗?

时间:2018-05-31 05:50:58

标签: git

所以我的上次提交完成了任务。现在为性能基准标记我添加了一些日志并完成了我的performanceBench标记。我把保存在列表中的更改藏起来了。

$ git stash save peformanceBenchMarking

今天我再次想做性能BenchMarking,所以我应用了存储保存。

$ git stash apply stash@{x}

现在如何撤消应用此存储所引入的更改?我以后还想要这个藏匿点。 我知道这将是非常简单的事情,现在我无法思考它。 任何帮助将不胜感激,谢谢。

3 个答案:

答案 0 :(得分:1)

stash apply命令不会向分支添加任何提交,它只是应用更改(请参阅git status的输出),因此您可以

# Revert every change, so `git status`is (probaly) empty
$ git reset --hard

答案 1 :(得分:0)

如果除了从藏匿处应用的更改之外还有其他更改,则可以执行以下操作:

git stash show stash@{x} -p | git apply --reverse

答案 2 :(得分:0)

还有另一种不通过Git命令的方式:

如果在“ JetBrains” IDE(IntelliJ,PyCharm等)中使用,

右键单击项目的主父文件夹,然后选择“本地历史记录”,然后选择“显示历史记录”:

enter image description here

现在可以在左侧的新窗口中根据左侧的时间查看项目中一直存在的所有文件,并且当然可以使它们还原或查看差异。

有时可以从问题上省钱