git - 移动 git HEAD 而不更改任何其他内容

标签 git git-reset

我想移动HEAD,并且只移动那个。

这意味着我想保持不变:

  • 索引(又名缓存/暂存区)
  • 工作树
  • 提交当前分支引用点

git reset --soft 执行前两个,但不执行最后一个。

有没有办法在不创建新分支的情况下做到这一点?

最佳答案

您可以通过以下方式实现:

echo $(git rev-parse $commit) > $(git rev-parse --git-dir)/HEAD

但不鼓励。

关于git - 移动 git HEAD 而不更改任何其他内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39569823/

相关文章:

git - 如何使用 Jenkins 为许多 repos 创建和推送新的 Github 分支?

git - 创建预推 Hook 以进行 lint/测试

Git:在最新提交之前还原功能分支中的所有提交

git - 为什么有两种方法可以在 Git 中取消暂存文件?

git - 有没有一种方法可以干净轻松地撤消 git merge?

git - GitHub Repo 分支中的不同配置文件

android - 关于 .git/HEAD : error: manifest missing or unreadable -- please run init 的 repo 协议(protocol)

git - Pull Request 在功能分支中 merge 和还原防止重新 merge 它

WordPress作为git子模块,不小心通过WP admin更新而不是git,现在修改了内容