我最近搞砸了一个 git rebase -i
,所以我想做一个 git reset --hard HEAD@{5}
。
但是,执行 git reset --hard HEAD@{5}
或 git log HEAD@{5}
会导致显示以下错误消息:
fatal: ambiguous argument 'HEAD@{5}': unknown revision or path not in the working tree.
然后,我决定改为指定 git reflog
中显示的 HEAD@{5}
对应的散列键。例如:
git reset --hard e8be841
在这样做的过程中,是否存在搞砸 git 存储库或做一些意外事情的风险?
最佳答案
对我来说,问题是我需要在 Windows 命令提示符 上加上双引号。
代替:
git reset --soft 'HEAD^'
我必须写:
git reset --soft "HEAD^"
关于git - git reset 中的歧义参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12900185/