Mercurial ブランチとブックマークを管理する
Mercurial プラグインをインストールする
この機能は、インストールして有効にする必要がある Mercurialプラグインに依存しています。
Ctrl+Alt+S を押して設定を開き、 を選択します。
Marketplace タブを開き、 Mercurial プラグインを見つけて、 インストール をクリックします (プロンプトが表示されたら、IDE を再起動してください)。
IntelliJ IDEA では、 命名ブランチ と 軽量ブランチ(ブックマーク) の両方を使用することができます。 IntelliJ IDEA では、ブランチとブックマークの作成、マージ、切り替えができるインターフェースを提供しています。詳細については「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 は、マージ前に現在の作業ディレクトリが クリーンであること、つまり、コミットされていない変更が含まれていないことを要求します。 そうでない場合、マージ操作は失敗し、IntelliJ IDEA は対応するエラーメッセージを表示します。 このメッセージは、 hg merge <target branch, bookmark, or changeset> -C を実行してコミットされていない変更を破棄することにより、現在の作業ディレクトリをクリーンアップすることも推奨しています。
現在の作業コピーがクリーンでない場合は、変更をコミットするか、 シェルブまたはスタッシュの変更 に記載されているとおりにシェルブできます。
名前付きブランチまたはブックマークを別のブランチまたはブックマークとマージする
名前付きブランチまたはブックマークを別の名前のブランチまたはブックマークとマージすると、その 頭とマージすることになります。
現在の作業ディレクトリが クリーンであること、つまり、コミットされていない変更が含まれていないことを確認してください。 変更がある場合は、コミットまたは保留します。
メインメニューで へ移動します。
開いた マージ ダイアログで、現在のプロジェクトルートで使用可能なすべての Mercurial リポジトリを表示する リポジトリ リストからターゲットリポジトリを選択します。
ブランチ または ブックマーク オプションを選択し、名前付きブランチまたはブックマークを選択して、現在の作業ディレクトリをマージします。
現在の作業ディレクトリがクリーンでない場合にアップデート中の失敗を防ぐには、 ローカルで変更されたファイルを上書き (バックアップなし) チェックボックスを選択します。 コミットされていない変更は破棄されます。
衝突を解決します。 競合が発生するとすぐに、 競合 ダイアログが開き、競合しているファイルのリストが表示されます。 ダイアログのコントロールを使用して問題を解決します。
現在の作業ディレクトリのバージョンを保持するには、 自分側を適用 をクリックします。
ブランチのバージョンを保存済みとマージするには、 相手側を適用 をクリックします。
競合を手動で解決するには、 Git の競合を解決する に従って、 マージ をクリックして 競合解消ツール を使用します。
マージ中に競合が発生しない場合、操作は通知なしで成功し、Mercurial ツールウィンドウにマージログが表示されます。
名前付きブランチまたはブックマークをチェンジセットとマージする
名前付きブランチまたはブックマークをチェンジセットとマージすることは、ブランチ ヘッドを指定されたチェンジセットとマージすることを意味します。 チェンジセットは、リビジョン番号または タグ(英語)のいずれかで識別できます。
現在の作業ディレクトリが クリーンであること、つまり、コミットされていない変更が含まれていないことを確認してください。 変更がある場合は、コミットまたは保留します。
メインメニューで へ移動します。
開いた マージ ダイアログで、現在のプロジェクトルートで使用可能なすべての Mercurial リポジトリを表示する リポジトリ リストからターゲットリポジトリを選択します。
タグ または リビジョン オプションを選択し、タグを選択するか、現在の作業ディレクトリをマージするハッシュまたはリビジョン番号を指定します。 ハッシュをコピーするには、 Mercurial ツールウィンドウ Alt+9 の ログ タブを開き、関連するブランチとリビジョンを選択して、コンテキストメニューから ハッシュのコピー を選択します。
衝突を解決します。 競合が発生するとすぐに、 競合 ダイアログが開き、競合しているファイルのリストが表示されます。 ダイアログのコントロールを使用して問題を解決します。
現在の作業ディレクトリのバージョンを保持するには、 自分側を適用 をクリックします。
ブランチのバージョンを保存済みとマージするには、 相手側を適用 をクリックします。
競合を手動で解決するには、 Git の競合を解決する に従って、 マージ をクリックして 競合解消ツール を使用します。
マージ中に競合が発生しない場合、操作は通知なしで成功し、Mercurial ツールウィンドウにマージログが表示されます。