6

を実行しgit pull --rebase、 を使用していくつかのマージ競合を修正した後、これを中止しましたgit rebase --abort

リベースを試みる前に、git status「あなたのブランチは 'origin/master' より 20 コミット進んでいます」と言われました。「あなたのブランチと 'origin/master' は分岐しており、それぞれ 15 個と 5 個の異なるコミットがあります。」

すでに最新のコミット ( git reset --hard c15...e30) にリセットしましたが、ステータス メッセージは同じままです。

混乱を始める前の状態にリポジトリを戻すにはどうすればよいですか? そして、現在の状態と以前の状態の違いは何ですか?

ありがとう。

4

1 に答える 1

1

元のgit rebase --abortHEAD に戻るはずです。「...中止を使用していくつかのマージ競合を修正する」という意味がわかりません。ということ--continueですか?

とにかく、今すべきことは、reflog を参照することです。reflog は、すべての参照があった場所のローカルの一時的なログです。見ると.git/logs/HEAD、HEAD (ワーキング セット) がどこにあったかがわかります。その下.git/logs/refs/...に、すべてのブランチ (ローカルおよびリモート) の場所が表示されます。ログの各行には、何らかのアクションが反映されています。開始 SHA、終了、ユーザー、時間、および変更の原因となったアクションを説明する文字列。必要なものを見つけて、それにreset戻ることができます。

于 2010-10-20T18:26:34.213 に答える