如何用分离的 HEAD 提交覆盖提交?

Zyg*_*gro 1 git

我有一个看起来像这样的分支

---A-----------B
    \
     \
      C (Detached HEAD)
Run Code Online (Sandbox Code Playgroud)

我通过这个过程得到了它:

git checkout branch
git checkout HEAD~
git commit -m "C"
Run Code Online (Sandbox Code Playgroud)

我想C覆盖B(放弃B中的所有更改)

最好是不合并临时分支,因为我希望分支图看起来尽可能简单

Eim*_*tas 6

强制删除branch并在提交上创建分支C。如果分支位于任何远程存储库中,请强制推送。

如果您可以重复提交(即您在某处保存了差异),您可以将分支重置HEADHEAD~然后进行提交。