git:存储后无法恢复最新提交

时间:2018-02-19 16:42:19

标签: git

我在分支机构"主人"而我正在编辑代码。我需要回到较旧的提交来仔细检查一些东西,所以我隐藏了我的更改并做了git checkout A以获得提交" A"。现在我准备回到我的代码并再次开始编辑。我此时应该做git checkout master,但我犯了一个错误并做了git stash apply。毫不奇怪,git不会应用存储。但现在我被卡住了。我做了一个git checkout master,它告诉我有两个源文件需要合并。我怎样才能回到最近的提交,然后应用存储,以便我可以再次编辑?

1 个答案:

答案 0 :(得分:1)

您可以使用

查看尚未进行垃圾回收的所有提交

git reflog

此时,您可以查看所需的提交,或cherry-pick将其提交到当前分支。

如果git不允许你检查提交,你可能需要在检查reflog提交之前用git reset --hard重置你的HEAD。请注意,您将丢失所有待处理的修改。

如果这些都不适合您,也许您可​​以使用IDE中的本地历史记录保存自己。