Visual Studio Codeでは、プッシュ、プル、同期のみが許可されているようです。マージの競合の文書化されたサポートがありますが、2つのブランチ間で実際にマージする方法がわかりません。 VSC内のGitコマンドライン(F1キーを押す)は、コマンドのサブセットのみを容易にします。
代替ブランチからプルまたは代替ブランチにプッシュしようとすると、次の結果が得られます。
VSCodeのGitに関するドキュメントは次のとおりです Visual Studio Code Git Documentation
私は何を見落としていますか?
2017年6月更新( VSCode 1.14 から)
ローカルブランチをマージする機能が PR 25731 およびcommit 89cd05f を介して追加されました: "Git: merge branch
"コマンドでアクセスできます。
そして PR 27405 diff3スタイルのマージを正しく処理するために追加されました。
Vahid の answer 1.17について言及していますが、実際には 9月リリース はマージに関して何も追加していません。
10月1.18日のみ追加 Gitコンフリクトマーカー
1.18から、マージコマンド(1.14)とマージマーカー(1.18)の組み合わせで、ブランチ間のローカルマージを本当に実行できます。
元の回答2016:
Version Control doc では、マージコマンドについては言及せず、マージステータスと競合のサポートのみを取り上げます。
最新の6月1.3日リリース でさえ、VCSの前面に新しいものをもたらしません。
これは issue 577 でサポートされており、VSコードをgit mergetool
として使用できないことを確認します。
この機能は次のイテレーションに含まれていますか?
おそらくそうではありませんが、これは大きな試みです。マージUIを実装する必要があるためです。
これにより、実際のマージはコマンドラインからのみ開始されます。
プラグインを使用せずに実行できます。
私が使用しているvscodeの最新バージョン(1.17.0)では、目的のブランチを(左下のメニューから)開き、ctrl+shift+p
を押してGit: Merge branch
を入力し、マージする他のブランチを選択できます(現在のものへ)
同じ question があったので、 Git Merger を作成しました。
お役に立てれば :)
Git Merge というVSコードのこの拡張機能を見つけました。 Git: Merge from
をコマンドに追加します。