我在分支机构"主人"而我正在编辑代码。我需要回到较旧的提交来仔细检查一些东西,所以我隐藏了我的更改并做了git checkout A
以获得提交" A"。现在我准备回到我的代码并再次开始编辑。我此时应该做git checkout master
,但我犯了一个错误并做了git stash apply
。毫不奇怪,git不会应用存储。但现在我被卡住了。我做了一个git checkout master
,它告诉我有两个源文件需要合并。我怎样才能回到最近的提交,然后应用存储,以便我可以再次编辑?
答案 0 :(得分:1)
您可以使用
查看尚未进行垃圾回收的所有提交 git reflog
此时,您可以查看所需的提交,或cherry-pick
将其提交到当前分支。
如果git不允许你检查提交,你可能需要在检查reflog提交之前用git reset --hard
重置你的HEAD。请注意,您将丢失所有待处理的修改。
如果这些都不适合您,也许您可以使用IDE中的本地历史记录保存自己。