Eclipse
とEgit
を長い間使用していたので、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で簡単に元に戻す方法はありますか?
Changelist-> Logに移動し、そこでコミットを選択すると、右側のパネルに変更の詳細が表示されます。そこで、すべてを選択してボタンをクリックします(または右クリック->選択した変更を元に戻します)。
私は1つの方法しか知らず、それをコマンドラインで行うほど良くありません。
最初に逆パッチを作成します。ログに移動して、任意のコミットを選択し、create patch
を選択し、reverse patch
をチェックして、どこにでも保存します。
次に、VCSメニューに移動し、apply patch
を選択して、保存したファイルを選択します。
それらの変更をコミットします。
それでも、私はそれをコマンドラインでやっていきます。適切な自動コミットメッセージも提供します。
私はIdea 2016.2でそのオプションを探していましたが、もう存在しないようです(「選択した変更を元に戻す」)。代わりに、「現在のブランチをここにリセットする」オプションを「Mized」オプションで実行し、最新の正しいコミットを指定することができました。その後、再びコミットを行うことができました。