web-dev-qa-db-ja.com

Intellij Gitはコミットを元に戻します

EclipseEgitを長い間使用していたので、Intellijを試してみることにしました。
これまでのところ、1つのことを除いて...
レポジトリから古いコミットを元に戻す簡単な方法が見つかりません!!!

Eclipseでは、標準プロセスはGo to Git Workspace -> Click Show History(Right Click Project) -> RIght-Click on the commit I want to revert and press Revert Commit.でした

Intellijでは、同等のものを見つけることができません。 VCS -> Show Changes Viewを試しましたが、コミットできるのはcherry pickだけです。 VCS -> gitの下で元に戻すオプションも試しましたが、changelistの事に混乱しました(答えが隠れるかもしれませんが、それがどのように機能するのか分かりません)。

ターミナルからgit revert <sha>を発行することでコミットを元に戻すことができますが、そもそも純粋なターミナルではなくIntellijのgitを使用して回避しようとしていました。

Intellijで簡単に元に戻す方法はありますか?

45
dimzak

Changelist-> Logに移動し、そこでコミットを選択すると、右側のパネルに変更の詳細が表示されます。そこで、すべてを選択してボタンをクリックします(または右クリック->選択した変更を元に戻します)。

58
c0stra

私は1つの方法しか知らず、それをコマンドラインで行うほど良くありません。

最初に逆パッチを作成します。ログに移動して、任意のコミットを選択し、create patchを選択し、reverse patchをチェックして、どこにでも保存します。

次に、VCSメニューに移動し、apply patchを選択して、保存したファイルを選択します。

それらの変更をコミットします。

それでも、私はそれをコマンドラインでやっていきます。適切な自動コミットメッセージも提供します。

16
  1. 選択history-logで元に戻したいコミット。
  2. コンテキストメニューからパッチの作成...を選択します
  3. リバースパッチチェックボックスを選択します
  4. 適用作成されたパッチ
5
lostiniceland

私はIdea 2016.2でそのオプションを探していましたが、もう存在しないようです(「選択した変更を元に戻す」)。代わりに、「現在のブランチをここにリセットする」オプションを「Mized」オプションで実行し、最新の正しいコミットを指定することができました。その後、再びコミットを行うことができました。

2
domaru