1. ホーム
  2. git

[解決済み] Visual Studio Codeで、2つのローカルブランチ間でマージする方法は?

2022-05-17 05:13:09

質問

Visual Studio Code では、push、pull、sync しかできないようです。マージ コンフリクトのサポートは文書化されていますが、2 つのブランチ間で実際にマージする方法がわかりません。VSC 内の Git コマンド ライン (F1 を押す) は、コマンドのサブセットを促進するだけです。

別のブランチからプルしたり、別のブランチにプッシュしようとすると、次のような結果になります。

VSCodeのGitにあるドキュメントはこちらです。 Visual Studio Code の Git ドキュメント

何を見落としているのでしょうか?

どのように解決するのですか?

2017年6月更新(より VSCode 1.14 )

ローカルブランチをマージする機能が PR 25731 とコミット 89cd05f : " からアクセスできます。 Git: merge branch "コマンドでアクセスできます。

そして PR 27405 で、diff3形式のマージを正しく処理するようにした。

Vahid 's 答え は1.17に言及していますが、その 9 月リリース は実際にはマージに関して何も追加していません。

1.18 10 月のものだけが追加された Git のコンフリクトマーカー

1.18より、mergeコマンド(1.14)の組み合わせで merge markers (1.18) の組み合わせで、本当にブランチ間のローカルマージができるようになりました。


オリジナルの回答 2016:

バージョン管理ドキュメント では、マージ コマンドについては触れておらず、マージ ステータスとコンフリクトのサポートのみです。

でも 最新の 1.3 6 月リリース でさえ、VCS の前線に何も新しいものをもたらしていません。

これは 問題 5770 によってサポートされており、VS Code を git mergetool として使用できないことを確認しています。

<ブロッククオート

ひょっとして、この機能は次のイテレーションに含まれるのでしょうか?

おそらくないでしょう、これは大きな試みです。 マージ UI を実装する必要があるためです。 .

そのため、実際のマージはコマンドラインからのみ開始されることになります。