我进行了一次提交,提取并合并了一些更改,然后进行了第二次提交。当我想回到第一个提交时,我运行了命令
git reset --hard <sha hash>
虽然响应是“HEAD 现在位于 <sha hash>”,但我的代码看起来与运行该命令之前一样。通常,它会更改为我以前的内容,但看起来有些东西无法正常工作。在重置头部之前,我是否需要运行不同的命令来取消合并?
额外信息
当我运行git status
它说:
app/assets/images/.DS_Store.orig 未追踪
我可以添加它。
根据git reflog
,我在提交 hash1 之前拉了(我认为是“在合并之前”)。拉动有一个 sha hash2(git log
未显示)。当我挖掘 hash1 和 hash2 时,我看到了我所做的更改,并且可以从中重建我的原始代码。不过,这似乎很奇怪。如果我尝试git reset
使用其中任何一个,我将无法从合并之前获取我的代码。