Menggabungkan permintaan tarik - Amazon CodeCatalyst

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menggabungkan permintaan tarik

Setelah kode Anda ditinjau dan semua pengulas yang diperlukan telah menyetujuinya, Anda dapat menggabungkan permintaan tarik di CodeCatalyst konsol menggunakan strategi penggabungan yang didukung, seperti fast-forward. Tidak semua strategi gabungan yang didukung di CodeCatalyst konsol tersedia sebagai pilihan untuk semua permintaan tarik. CodeCatalyst mengevaluasi penggabungan dan hanya memungkinkan Anda memilih antara strategi gabungan yang tersedia di konsol dan mampu menggabungkan cabang sumber ke cabang tujuan. Anda juga dapat menggabungkan permintaan tarik dengan strategi gabungan Git pilihan Anda dengan menjalankan git merge perintah di komputer lokal Anda atau Lingkungan Pengembang untuk menggabungkan cabang sumber ke cabang tujuan. Anda kemudian dapat mendorong perubahan tersebut di cabang tujuan ke repositori sumber di. CodeCatalyst

catatan

Menggabungkan cabang dan mendorong perubahan di Git tidak secara otomatis menutup permintaan tarik.

Jika Anda memiliki peran administrator Project, Anda juga dapat memilih untuk menggabungkan permintaan tarik yang belum memenuhi semua persyaratan untuk persetujuan dan aturan persetujuan.

Menggabungkan permintaan tarik (konsol)

Anda dapat menggabungkan permintaan tarik di CodeCatalyst konsol jika tidak ada konflik gabungan antara cabang sumber dan tujuan dan jika semua pengulas yang diperlukan telah menyetujui permintaan tarik. Jika ada konflik, atau jika penggabungan tidak dapat diselesaikan, tombol gabungan tidak aktif, dan label Tidak dapat digabungkan ditampilkan. Dalam hal ini, Anda harus mendapatkan persetujuan dari pemberi persetujuan yang diperlukan, menyelesaikan konflik secara lokal jika perlu, dan mendorong perubahan tersebut sebelum Anda dapat bergabung. Menggabungkan permintaan tarik akan secara otomatis mengirim email ke pembuat permintaan tarik serta pengulas yang diperlukan atau opsional. Ini tidak akan secara otomatis menutup atau mengubah status masalah apa pun yang terkait dengan permintaan tarik.

Tip

Anda dapat mengonfigurasi peristiwa permintaan tarik apa yang akan Anda terima email sebagai bagian dari profil Anda. Untuk informasi selengkapnya, lihat Mengirim pemberitahuan Slack dan email dari CodeCatalyst.

Untuk menggabungkan permintaan tarik
  1. Arahkan ke proyek tempat Anda ingin menggabungkan permintaan tarik.

  2. Pada halaman proyek, di bawah Buka permintaan tarik, pilih permintaan tarik yang ingin Anda gabungkan. Jika Anda tidak melihat permintaan tarik, pilih Lihat semua permintaan tarik dan kemudian pilih dari daftar. Atau, di panel navigasi, pilih Kode, pilih Permintaan tarik, lalu pilih permintaan tarik yang ingin Anda gabungkan. Pilih Gabungkan.

  3. Pilih dari strategi penggabungan yang tersedia untuk permintaan tarik. Secara opsional, pilih atau batalkan pilihan untuk menghapus cabang sumber setelah menggabungkan permintaan tarik, lalu pilih Gabung.

    catatan

    Jika tombol Gabung tidak aktif, atau Anda melihat label Tidak dapat digabungkan, pengulas wajib belum menyetujui permintaan tarik, atau permintaan tarik tidak dapat digabungkan di konsol. CodeCatalyst Peninjau yang belum menyetujui permintaan tarik ditunjukkan oleh ikon jam di area Detail permintaan tarik di Ikhtisar. Jika semua pengulas yang diperlukan telah menyetujui permintaan tarik tetapi tombol Gabung masih tidak aktif, Anda mungkin memiliki konflik gabungan. Pilih label yang digarisbawahi Tidak dapat digabungkan untuk melihat detail selengkapnya tentang mengapa permintaan tarik tidak dapat digabungkan. Anda dapat menyelesaikan konflik gabungan untuk cabang tujuan di Lingkungan Pengembang atau CodeCatalyst konsol lalu menggabungkan permintaan tarik, atau Anda dapat menyelesaikan konflik dan menggabungkan secara lokal, lalu mendorong komit yang berisi penggabungan ke cabang sumber. CodeCatalyst Untuk informasi selengkapnya, lihat Menggabungkan permintaan tarik (Git) dan dokumentasi Git Anda.

Ganti persyaratan penggabungan

Jika Anda memiliki peran administrator Project, Anda dapat memilih untuk menggabungkan permintaan tarik yang belum memenuhi semua persyaratan untuk persetujuan dan aturan persetujuan yang diperlukan. Ini disebut sebagai mengesampingkan persyaratan untuk permintaan tarik. Anda dapat memilih untuk melakukan ini jika peninjau yang diperlukan tidak tersedia, atau jika kebutuhan mendesak muncul untuk menggabungkan permintaan tarik tertentu ke cabang yang memiliki aturan persetujuan yang tidak dapat dipenuhi dengan cepat.

Untuk menggabungkan permintaan tarik
  1. Dalam permintaan tarik tempat Anda ingin mengganti persyaratan dan menggabungkan, pilih panah tarik-turun di sebelah tombol Gabung. Pilih Ganti persyaratan persetujuan.

  2. Dalam alasan Override, berikan detail mengapa Anda menggabungkan permintaan tarik ini tanpa memenuhi aturan persetujuan dan persyaratan pengulas yang diperlukan. Meskipun ini opsional, ini sangat disarankan.

  3. Secara opsional pilih strategi gabungan, atau terima default. Anda juga dapat memilih untuk memperbarui pesan komit yang dibuat secara otomatis dengan detail selengkapnya.

  4. Pilih atau batal pilihan untuk menghapus cabang sumber saat bergabung. Kami menyarankan Anda mempertahankan cabang sumber saat mengganti persyaratan untuk menggabungkan permintaan tarik hingga Anda memiliki kesempatan untuk meninjau keputusan dengan anggota tim lainnya.

  5. Pilih Gabungkan.

Menggabungkan permintaan tarik (Git)

Git mendukung banyak opsi untuk menggabungkan dan mengelola cabang. Perintah berikut adalah beberapa opsi yang dapat Anda gunakan. Untuk informasi selengkapnya, lihat dokumentasi yang tersedia di situs web Git. Setelah Anda menggabungkan dan mendorong perubahan Anda, tutup permintaan tarik secara manual. Untuk informasi selengkapnya, lihat Menutup permintaan tarik.

Perintah Git umum untuk menggabungkan cabang

Menggabungkan perubahan dari cabang sumber di repo lokal ke cabang tujuan di repo lokal.

git checkout destination-branch-name

git merge source-branch-name

Menggabungkan cabang sumber ke cabang tujuan, menentukan penggabungan maju cepat. Ini menggabungkan cabang dan memindahkan pointer cabang tujuan ke ujung cabang sumber.

git checkout destination-branch-name

git merge --ff-only source-branch-name

Menggabungkan cabang sumber ke cabang tujuan, menentukan gabungan squash. Ini menggabungkan semua komit dari cabang sumber menjadi komit gabungan tunggal di cabang tujuan.

git checkout destination-branch-name

git merge --squash source-branch-name

Menggabungkan cabang sumber ke cabang tujuan, menentukan penggabungan tiga arah. Ini membuat komit gabungan dan menambahkan komit individu dari cabang sumber ke cabang tujuan.

git checkout destination-branch-name

git merge --no-ff source-branch-name

Menghapus cabang sumber di repo lokal. Ini berguna untuk dilakukan sebagai pembersihan untuk repo lokal Anda setelah bergabung ke cabang tujuan dan mendorong perubahan ke repositori sumber.

git branch -d source-branch-name

Menghapus cabang sumber di repositori jarak jauh (repositori sumber di CodeCatalyst) menggunakan nama panggilan yang ditentukan repo lokal untuk repositori jarak jauh. (Perhatikan penggunaan titik dua (:).) Atau, tentukan --delete sebagai bagian dari perintah.

git push remote-name :source-branch-name

git push remote-name --delete source-branch-name