Git menggabungkan dua cabang lokal


156

Saya memiliki cabang Master, branchAdan branchB. Sekarang saya bekerja di branchAdan saya perlu untuk menggabungkan branchAdengan branchBdan melanjutkan pekerjaan saya di branchA. Semua file dilengkapi dengan branchAdan branchB.

Apa cara cepat untuk menerapkannya?

Jawaban:


267

Jika aku mengerti pertanyaan Anda, Anda ingin menggabungkan branchBke dalam branchA. Untuk melakukannya, pembayaran pertama branchAseperti di bawah ini,

git checkout branchA

Kemudian jalankan perintah di bawah ini untuk bergabung branchBmenjadi branchA:

git merge branchB

4
Kita perlu memastikan bahwa cabang A dan B ada di repositori lokal. Baru setelah itu kita bisa melakukan penggabungan.
Santhosh

8
Pertanyaannya eksplisit:I have branch Master, branch A and branch B.
LeeGee

166

Berikut gambaran yang jelas:

Dengan asumsi kita memiliki cabang-A dan cabang-B

Kami ingin menggabungkan cabang-B menjadi cabang-A

on branch-B -> A: switch to branch-A

on branch-A: git merge branch-B

35
ini tidak lebih jelas sama sekali, cukup posting input terminal itu jauh lebih mudah untuk dipahami
lopu

9
Jawaban ini kurang jelas .... apa artinya "perbarui cabang-B" ... ada banyak cara untuk melakukan itu, yang mana? ... alih-alih beralih git checkout branch-A lebih mudah dipahami
Erdinç Çorbacı

2

Jawaban dari Abiraman benar sekali. Namun, bagi pemula yang git, mereka mungkin lupa untuk menarik repositori. Kapanpun Anda ingin melakukan penggabungan dari branchB ke branchA. Pembayaran pertama dan tarik dari branchB (Pastikan bahwa, cabang Anda diperbarui dengan cabang jarak jauh)

git checkout branchB
git pull

Sekarang Anda branchB lokal diperbarui dengan branchB jarak jauh Sekarang Anda dapat melakukan checkout ke branchA

git checkout branchA

Sekarang Anda berada di branchA, lalu Anda dapat bergabung dengan branchB menggunakan perintah berikut

git merge branchB

Mengapa Anda menarik selama proses ini? Pertanyaannya mengatakan lokal .
Davis Herring

0

Jika Anda atau dev lain tidak akan bekerja di branchB lebih lanjut, saya pikir lebih baik tetap berkomitmen untuk melakukan pengembalian tanpa sakit kepala. Jadi;

git checkout branchA
git pull --rebase branchB

Penting bahwa branchB tidak boleh digunakan lagi.

Untuk lebih ; https://www.derekgourlay.com/blog/git-when-to-merge-vs-when-to-rebase/


1
Dalam judulnya, pertanyaan tersebut berkaitan dengan repositori lokal - yang pulltidak akan berfungsi.
LeeGee

2
Anda benar, saya hanya berpikir menambahkan pengetahuan ini akan menjadi nilai tambah karena mungkin cabang lokal akan didorong pada akhirnya. Tetapi saya melewatkan poin yang Anda tunjukkan, lebih baik saya menambahkan ini sebagai komentar bukan sebagai jawaban. Terima kasih telah memperingatkan saya.
Erdinç Çorbacı

0

di branchB lakukan $git checkout branchAuntuk beralih ke cabang A

di branchA lakukan $git merge branchB

Hanya itu yang Anda butuhkan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.