Saya memiliki repositori Git dengan banyak cabang, beberapa dari mereka sudah bergabung dan beberapa tidak. Karena jumlah cabang cukup besar, bagaimana saya bisa menentukan cabang mana yang belum digabung? Saya ingin menghindari melakukan penggabungan "gurita" dan menggabungkan kembali cabang yang telah digabung.
git
git-merge
branching-and-merging
fluca1978
sumber
sumber
Jawaban:
Coba ini:
Itu melakukan apa yang tertulis di kaleng (daftar cabang yang telah digabung ke dalam
master
). Anda juga dapat menarik kebalikannya dengan:Jika Anda tidak menentukan
master
, misalnya ..maka itu akan menunjukkan kepada Anda cabang yang telah digabungkan ke dalam arus
HEAD
(jadi jika Anda aktifmaster
, ini setara dengan perintah pertama; jika Anda aktiffoo
, itu setara dengangit branch --merged foo
).Anda juga dapat membandingkan cabang-cabang hulu dengan menentukan
-r
tanda dan referensi yang harus diperiksa, yang bisa lokal atau jauh:sumber
foo
kemaster
, itu akan muncul dalamgit branch --merged master
daftar. Tetapi apa yang terjadi jika Anda berkomitmen sekali lagifoo
? Apakah itu tidak lagi muncul dalam daftar itu, atau apakah, meskipun memiliki komitmen baru, itu pada satu titik bergabung ke dalammaster
?--merged
hanya daftar cabang yang sepenuhnya digabung ke cabang yang diberikan.gitk --remotes --not origin/master
akan menunjukkan komit pada setiap cabang yang belum digabungkan untuk dikuasai.Anda juga dapat menggunakan
-r
parameter untuk menampilkan cabang jarak jauh yang tidak digabungkan menjadi master:sumber
-a
untuk melihat jarak jauh dan lokal secara bersamaanJika cabang sudah digabung, menggabungkannya lagi tidak akan melakukan apa-apa. Jadi, Anda tidak perlu khawatir tentang "menggabungkan kembali" cabang yang sudah digabung.
Untuk menjawab pertanyaan Anda, Anda bisa mengeluarkan
untuk melihat cabang yang digabung atau
untuk melihat cabang tanpa penghalang. Cabang Anda saat ini tersirat tetapi Anda dapat menentukan cabang lain jika Anda mau.
akan menunjukkan cabang yang belum digabung menjadi
integration
cabang.sumber
Skrip di bawah ini akan menemukan semua
origin/*
cabang di depan cabang saat iniVersi skrip terbaru
sumber
sumber