git - git reset 中的歧义参数

标签 git version-control

我最近搞砸了一个 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/

相关文章:

git - 防止在 Mac 上出现 GPG 密码提示

git - 使用另一个分支中的提交更新我的 git 分支

version-control - 排名源代码控制选项-VSS vs CVS vs none vs 你自己的 hell

svn - 如何在 Subversion 中同步文件修改日期?

ruby-on-rails - 在 Web 应用程序中显示最新的提交值?

git - 使用Docker的空目录“already exists and is not an empty directory”

macos - 如何在 macOS 上将 Git 升级到最新版本?

git - 如何区分 GitHub 中的两个分支?

version-control - 源代码管理中的分支和合并

javascript - Trigger.io 协作