我有一个看起来像这样的分支
---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中的所有更改)
最好是不合并临时分支,因为我希望分支图看起来尽可能简单
强制删除branch并在提交上创建分支C。如果分支位于任何远程存储库中,请强制推送。
如果您可以重复提交(即您在某处保存了差异),您可以将分支重置HEAD为HEAD~然后进行提交。