Dalam kode Visual Studio Bagaimana cara menggabungkan antara dua cabang lokal?

98

Dalam Visual Studio Code sepertinya saya hanya diperbolehkan untuk push, pull dan sync. Ada dukungan yang didokumentasikan untuk konflik penggabungan tetapi saya tidak tahu bagaimana sebenarnya menggabungkan antara dua cabang. Baris perintah Git dalam VSC (tekan F1) hanya memfasilitasi subset perintah:

Opsi eGit tersedia di VSCode

Mencoba menarik dari cabang alternatif atau mendorong ke cabang alternatif menghasilkan:

git Pelambatan perintah

Berikut dokumentasi tentang VSCode's Git Visual Studio Code Git Documentation

Apa yang saya abaikan?

TheFastCat
sumber
Yakin sudah mengecek kemana-mana, qv blog ini yang membahas bagaimana menggabungkan dua cabang?
Tim Biegeleisen
5
Itu Visual Studio dan bukan Visual Studio Code yang merupakan aplikasi terpisah sama sekali. Info lebih lanjut: VisualStudio.com dan code.visualstudio.com
TheFastCat

Jawaban:

49

Pembaruan Juni 2017 (dari VSCode 1.14 )

Kemampuan untuk menggabungkan cabang lokal telah ditambahkan melalui PR 25731 dan melakukan 89cd05f : dapat diakses melalui perintah " Git: merge branch".
Dan PR 27405 menambahkan penanganan penggabungan gaya diff3 dengan benar.

Vahid 's jawaban menyebutkan 1,17, tapi itu rilis September benar-benar menambahkan apa-apa tentang merge.
Hanya tanggal 1.18 Oktober yang menambahkan penanda konflik Git

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

Dari 1.18, dengan kombinasi perintah merge (1.14) dan merge marker (1.18), Anda benar-benar dapat melakukan penggabungan lokal antar cabang.


Jawaban asli 2016:

Dokumen Kontrol Versi tidak menyebutkan perintah penggabungan, hanya menggabungkan status dan dukungan konflik.

Bahkan rilis 1,3 Juni terbaru tidak membawa sesuatu yang baru ke depan VCS.

Ini didukung oleh masalah 5770 yang mengonfirmasi Anda tidak dapat menggunakan VS Code sebagai git mergetool, karena:

Apakah fitur ini kebetulan termasuk dalam iterasi berikutnya?

Mungkin tidak, ini adalah upaya besar, karena UI gabungan perlu diterapkan .

Itu membuat penggabungan sebenarnya dimulai dari baris perintah saja.

VonC
sumber
23
Itu menyebalkan!
Caltor
Saran yang bagus tetapi ini adalah baris perintah atau Git Gui / Extensions untuk saya, tetapi alangkah baiknya jika ini dibangun ke dalam Visual Studio Code seperti di Visual Studio biasa.
Caltor
2
Menggabungkan cabang adalah tugas sehari-hari bagi saya. Kami membutuhkan dukungan untuk penggabungan dalam VSCode.
Jonathan Ramos
@JonathanRamos, Ada alat untuk semuanya, VSCode berfokus pada kebutuhan Anda akan kode, Anda perlu mencari alat khusus Git jika Anda adalah pengguna yang mahir. Ada kemungkinan MS akan memperkenalkan fitur ini di masa mendatang, tetapi saat ini ada alternatif lain.
Helmut Granda
Akan menyenangkan fitur seperti yang ada di Komunitas Visual Studio
Sebastián Rojas
147

Anda dapat melakukannya tanpa menggunakan plugin.

Di versi terbaru vscode yang saya gunakan (1.17.0) Anda cukup membuka cabang yang Anda inginkan (dari menu kiri bawah) lalu tekan ctrl+shift+pdan ketik Git: Merge branchlalu pilih cabang lain yang ingin Anda gabungkan (ke yang sekarang)

Vahid
sumber
1
Setelah saya memilih Git: Merge branch branch, apakah akan dilakukan secara otomatis?
Jyoti Prasad Pal
@JyotiPrasadPal ya Anda hanya perlugit: push/sync
Vahid
8

Saya menemukan ekstensi ini untuk kode VS yang disebut Git Merger . Itu menambah Git: Merge fromperintah.

Jay Culpepper
sumber