ローカルとそれに対応する 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
命令の前に私の頭があったものです。
どうすればこの状況から抜け出すことができますか?