Mercurial ブランチとブックマークを管理する
Mercurial プラグインをインストールする
この機能は、インストールして有効にする必要がある Mercurial(英語) プラグインに依存しています。
Ctrl+Alt+S を押して設定を開き、 を選択します。
マーケットプレース タブを開き、 Mercurial プラグインを見つけて、 インストール をクリックします (プロンプトが表示されたら、IDE を再起動します)。
DataGrip では、 名前付きブランチと 軽量ブランチ(ブックマーク)の両方を使用できます。 DataGrip は、ブランチとブックマークの作成、マージ、切り替え用のインターフェースを提供します。詳細は Mercurial 作業ディレクトリを切り替える を参照してください。
ブランチとブックマーク間の切り替えの詳細については、「Mercurial 作業ディレクトリを切り替える 」を参照してください。
ブランチとブックマークに関する操作のほとんどは、VCS ウィジェットから呼び出されます。
ポップアップには、プロジェクトルートにあるすべての Mercurial リポジトリ、すべての名前付きブランチ、それらのすべてのブックマークが表示されます。 現在のリポジトリと現在のブックマークにはチェックマークが付いています。 現在の名前のブランチの名前は ステータスバー に表示されます。

VCS ウィジェットを開く
ステータスバーで、 Mercurial ブランチ ウィジェットをクリックします。

メインメニューで へ移動します。
エディターのコンテキストメニューまたは Mercurial ツールウィンドウから、 を選択します。
ブランチ
名前付きブランチを作成する
新しいブランチはすぐにアクティブになり、その名前は 状況 バーの Mercurial ブランチ ウィジェットに表示されます。
ステータスバーの Mercurial ブランチ ウィジェットをクリックして VCS ウィジェットを開き、 新規ブランチ をクリックします。
開いた 新規ブランチの作成 ダイアログで、新しいブランチの名前を指定します。
ブランチを閉じる
Mercurial ワークフロー(英語)によると、機能の開発が終了し、それ以上の変更が見込めない場合は、対応するブランチを閉じます。 閉じたブランチは、アクティブなブランチの一覧や ログ ビューなどには表示されません。 ブランチを閉じるには、次の手順に従います。
ステータスバーの Mercurial ブランチ ウィジェットをクリックして VCS ウィジェットを開き、 ブランチを閉じる をクリックします。
VCS ウィジェットで ブランチを閉じる をクリックします。 変更のコミットダイアログ が表示されます。
コミットして閉じる をクリックしてください。 すべての変更がコミットされ、現在のブランチがクローズされます。
リポジトリ セクションに複数のリポジトリがある場合は、対応するメニューオプションが ブランチを閉じる に切り替わり、 close 操作がそれらのすべてに適用されることに注意してください。
ブックマーク
ブックマークを作成する
ステータスバーの Mercurial ブランチ ウィジェットをクリックして VCS ウィジェットを開き、 新規ブックマーク をクリックします。
開いた 新規ブックマーク ダイアログで、新しいブックマークに名前を付けます。
非アクティブ オプションを選択して、現在の軽量ブランチ(ブックマーク)またはブランチという名前のままにし、新しいブックマークに遅く切り替えます。
新しいブックマークをアクティブにするオプションを無効にし、軽量ブランチの追跡と更新を有効にします。
名前付きブランチとブックマークをマージする
名前付きブランチまたはブックマークは、他の名前付きブランチ、他のブックマーク、またはタグやリビジョン番号で識別される特定のチェンジセットとマージできます。
マージ操作自体の定義や Mercurial 固有の詳細については、 https://www.mercurial-scm.org/wiki/Merge を参照してください。
デフォルトでは、 Mercurial は、マージ前に現在の作業ディレクトリが クリーンであること、つまり、コミットされていない変更が含まれていないことを要求します。 そうでない場合、マージ操作は失敗し、DataGrip が対応するエラーメッセージを表示します。 このメッセージは、 hg merge <target branch, bookmark, or changeset> -C を実行してコミットされていない変更を破棄することにより、現在の作業ディレクトリをクリーンアップすることも推奨しています。
作業コピーがクリーンでない場合は、変更をコミットするか、 シェルブまたはスタッシュの変更 に記載されているようにシェルブしてください。
名前付きブランチまたはブックマークを別のブランチまたはブックマークとマージする
名前付きブランチまたはブックマークを別の名前のブランチまたはブックマークとマージすると、その 頭とマージすることになります。
現在の作業ディレクトリが クリーンであること、つまり、コミットされていない変更が含まれていないことを確認してください。 変更がある場合は、コミットまたは保留します。
メインメニューで へ移動します。
開いた マージします ダイアログで、現在のプロジェクトルートで使用可能なすべての Mercurial リポジトリを表示する リポジトリ リストからターゲットリポジトリを選択します。
ブランチ または ブックマーク オプションを選択し、名前付きブランチまたはブックマークを選択して、現在の作業ディレクトリをマージします。
現在の作業ディレクトリがクリーンでない場合にアップデート中の失敗を防ぐには、 ローカルで変更されたファイルを上書き (バックアップなし) チェックボックスを選択します。 コミットされていない変更は破棄されます。
衝突を解決します。 競合が発生するとすぐに、 競合 ダイアログが開き、競合しているファイルのリストが表示されます。 ダイアログのコントロールを使用して問題を解決します。
現在の作業ディレクトリのバージョンを保持するには、 自分側を適用 をクリックします。
ブランチのバージョンを保存済みとマージするには、 相手側を適用 をクリックします。
競合を手動で解決するには、 マージします をクリックし、 競合解消ツール を使用して、 Git の競合を解決する に記載されている手順に従ってください。
マージ中に競合が発生しなかった場合、操作は通知なしで完了し、マージログが Mercurial ツールウィンドウに表示されます。
名前付きブランチまたはブックマークをチェンジセットとマージする
名前付きブランチまたはブックマークをチェンジセットとマージすることは、ブランチ ヘッドを指定されたチェンジセットとマージすることを意味します。 チェンジセットは、リビジョン番号または タグ(英語)のいずれかで識別できます。
現在の作業ディレクトリが クリーンであること、つまり、コミットされていない変更が含まれていないことを確認してください。 変更がある場合は、コミットまたは保留します。
メインメニューで へ移動します。
開いた マージします ダイアログで、現在のプロジェクトルートで使用可能なすべての Mercurial リポジトリを表示する リポジトリ リストからターゲットリポジトリを選択します。
タグ または リビジョン オプションを選択し、タグを選択するか、現在の作業ディレクトリをマージするハッシュまたはリビジョン番号を指定します。 ハッシュをコピーするには、 Mercurial ツールウィンドウ Alt+9 の ログ タブを開き、関連するブランチとリビジョンを選択して、コンテキストメニューから ハッシュのコピー を選択します。
衝突を解決します。 競合が発生するとすぐに、 競合 ダイアログが開き、競合しているファイルのリストが表示されます。 ダイアログのコントロールを使用して問題を解決します。
現在の作業ディレクトリのバージョンを保持するには、 自分側を適用 をクリックします。
ブランチのバージョンを保存済みとマージするには、 相手側を適用 をクリックします。
競合を手動で解決するには、 マージします をクリックし、 競合解消ツール を使用して、 Git の競合を解決する に記載されている手順に従ってください。
マージ中に競合が発生しなかった場合、操作は通知なしで完了し、マージログが Mercurial ツールウィンドウに表示されます。