19

私は最近、リポジトリビューでミスクリックをして、マージできない (そしてすべきではない) 2 つのコミットをマージしました。その結果、マージの競合が発生しました。

ネイティブ git はgit merge --abortそのような場合に備えています。

ただし、egitでそのようなオプションを見つけることはできません。

4

1 に答える 1

25

「マージの中止」セクションを確認してください。

マージで競合が発生した場合は、現在のブランチにハード リセットしてマージを中止できます。これは、「Conflicts」状態と「Merged」状態、つまり、競合を解決する前と後に行うことができます。

ハード リセットは、チーム メニュー、Git リポジトリ ビュー、または履歴ビューから実行できます。詳細については、ローカルおよびステージングされたすべての変更を元に戻すを参照してください。

ローカルおよびステージングされたすべての変更を元に戻す

これは、リセットの特殊なケースとして実行できます。オプション hard を使用して現在の HEAD (通常はブランチの最後のコミット) にリセットすると、作業ツリーとインデックスが HEAD の内容で上書きされます。これは、次の 3 つの方法で行うことができます。

  • プロジェクトで選択Team > Reset...します。ダイアログでHEADまたは現在のブランチを選択し、ラジオボタンをハードに切り替えます。
  • Reset...[リポジトリ] ビューで任意のブランチまたはタグを右クリックして選択します。これにより、リセット タイプを決定できるダイアログが開きます。ここで選択hardします。
  • 履歴ビューで HEAD コミットのコンテキスト メニューを開き、Hard Resetを選択します。

ローカルに変更を加えていないことを確認してください。ハード リセットで失われる可能性があります。

于 2013-09-13T11:55:01.917 に答える