我有一个本地及其相应的 github 存储库。我有一些承诺
A <- B <- C <- D
A 是最新的。
这是两个回购的情况。我想删除提交 C,就好像它从未发生过一样。
所以它应该像git log
A <- B <- D
在两个回购。
我试过git reset --soft <sha-commit-C>
了,现在卡住了。我看不见A, B
。在做任何进一步的步骤之前,我想完全确定我知道我在做什么。
git reflog
给我 :
git reflog
73ea54d HEAD@{0}: reset: moving to 73ea54d8
a594699 HEAD@{1}: rebase -i (finish): returning to refs/heads/unique_ptr_release
a594699 HEAD@{2}: checkout: moving from unique_ptr_release to a594699fb6f7d85bc8
a594699 HEAD@{3}: checkout: moving from unique_ptr_release to unique_ptr_release
a594699 HEAD@{4}: commit (merge): Merge branch 'master' into unique_ptr_release
HEAD@{4}
是我的头在reset --soft
命令之前的样子。
我该如何摆脱这种情况?