web-dev-qa-db-ja.com

Visual Studio Codeで2つのローカルブランチをマージするにはどうすればよいですか?

Visual Studio Codeでは、プッシュ、プル、同期のみが許可されているようです。マージの競合の文書化されたサポートがありますが、2つのブランチ間で実際にマージする方法がわかりません。 VSC内のGitコマンドライン(F1キーを押す)は、コマンドのサブセットのみを容易にします。

eGit options available in VSCode

代替ブランチからプルまたは代替ブランチにプッシュしようとすると、次の結果が得られます。

git Command throttling

VSCodeのGitに関するドキュメントは次のとおりです Visual Studio Code Git Documentation

私は何を見落としていますか?

67
TheFastCat

2017年6月更新( VSCode 1.14 から)

ローカルブランチをマージする機能が PR 25731 およびcommit 89cd05f を介して追加されました: "Git: merge branch"コマンドでアクセスできます。
そして PR 27405 diff3スタイルのマージを正しく処理するために追加されました。

Vahidanswer 1.17について言及していますが、実際には 9月リリース はマージに関して何も追加していません。
10月1.18日のみ追加 Gitコンフリクトマーカー

https://code.visualstudio.com/assets/updates/1_18/merge.png

1.18から、マージコマンド(1.14)マージマーカー(1.18)の組み合わせで、ブランチ間のローカルマージを本当に実行できます。


元の回答2016:

Version Control doc では、マージコマンドについては言及せず、マージステータスと競合のサポートのみを取り上げます。

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

これは issue 577 でサポートされており、VSコードをgit mergetoolとして使用できないことを確認します。

この機能は次のイテレーションに含まれていますか?

おそらくそうではありませんが、これは大きな試みです。マージUIを実装する必要があるためです

これにより、実際のマージはコマンドラインからのみ開始されます。

37
VonC

プラグインを使用せずに実行できます。

私が使用しているvscodeの最新バージョン(1.17.0)では、目的のブランチを(左下のメニューから)開き、ctrl+shift+pを押してGit: Merge branchを入力し、マージする他のブランチを選択できます(現在のものへ)

88
Vahid

同じ question があったので、 Git Merger を作成しました。
お役に立てれば :)

23
Shahar Kazaz

Git Merge というVSコードのこの拡張機能を見つけました。 Git: Merge fromをコマンドに追加します。

7
Jay Culpepper