

Amazon CodeCatalyst tidak lagi terbuka untuk pelanggan baru. Pelanggan yang sudah ada dapat terus menggunakan layanan ini seperti biasa. Lihat informasi yang lebih lengkap di [Cara bermigrasi dari CodeCatalyst](migration.md).

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

# Menggabungkan permintaan penarikan
<a name="pull-requests-merge"></a>

Setelah kode Anda ditinjau dan semua peninjau yang diperlukan telah menyetujuinya, Anda dapat menggabungkan permintaan tarik di CodeCatalyst konsol menggunakan strategi penggabungan yang didukung, seperti maju cepat. Tidak semua strategi penggabungan yang didukung di CodeCatalyst konsol tersedia sebagai pilihan untuk semua permintaan tarik. CodeCatalyst mengevaluasi penggabungan dan hanya memungkinkan Anda untuk memilih antara strategi penggabungan yang tersedia di konsol dan mampu menggabungkan cabang sumber ke cabang tujuan. Anda juga dapat menggabungkan permintaan tarik dengan strategi penggabungan Git pilihan Anda dengan menjalankan **git merge** perintah di komputer lokal Anda atau Lingkungan Dev 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 Proyek, Anda juga dapat memilih untuk menggabungkan permintaan tarik yang belum memenuhi semua persyaratan untuk persetujuan dan aturan persetujuan. 

## Menggabungkan permintaan tarik (konsol)
<a name="pull-requests-merge-console"></a>

Anda dapat menggabungkan permintaan tarik di CodeCatalyst konsol jika tidak ada konflik penggabungan antara cabang sumber dan tujuan dan jika semua peninjau 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 menggabungkan. 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 tentang sebagai bagian dari profil Anda. Untuk informasi selengkapnya, lihat [Mengirim pemberitahuan Slack dan email dari CodeCatalyst](notifications-manage.md).<a name="pull-requests-merge-console"></a>

**Untuk menggabungkan permintaan tarik**

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

1. 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 digabungkan. Pilih **Gabungkan**.

1. 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 ** Gabungkan tidak aktif, atau Anda melihat ** label ** Tidak dapat digabungkan, peninjau yang diperlukan belum menyetujui permintaan tarik, atau permintaan tarik tidak dapat digabungkan di CodeCatalyst konsol. Peninjau yang belum menyetujui permintaan tarik ditunjukkan oleh ikon jam di ** area detail permintaan ** tarik di Ikh ** tis ** ar. Jika semua peninjau yang diperlukan telah menyetujui permintaan tarik tetapi ** tombol Gab ** ungkan masih tidak aktif, Anda mungkin memiliki konflik penggabungan. Pilih ** label yang digarisbawahi ** Tidak dapat digabungkan untuk melihat detail selengkapnya tentang mengapa permintaan tarik tidak dapat digabungkan. Anda dapat menyelesaikan konflik penggabungan 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 di CodeCatalyst. Untuk informasi selengkapnya, lihat [Menggabungkan permintaan tarik (Git)](#pull-requests-merge-git) dan dokumentasi Git Anda.

## Mengganti persyaratan penggabungan
<a name="pull-requests-merge-override"></a>

Jika Anda memiliki ** peran administrator ** Proyek, 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 dalam cabang yang memiliki aturan persetujuan yang tidak dapat dipenuhi dengan cepat. <a name="pull-requests-merge-console"></a>

**Untuk menggabungkan permintaan tarik**

1. Dalam permintaan tarik tempat Anda ingin mengganti persyaratan dan menggabungkan, pilih panah drop-down di sebelah ** tombol Gab ** ung. Pilih ** Mengganti persyaratan ** persetujuan.

1. Dalam ** alasan ganti**, berikan detail mengapa Anda menggabungkan permintaan tarik ini tanpa memenuhi aturan persetujuan dan persyaratan peninjau yang diperlukan. Meskipun ini opsional, ini sangat disarankan. 

1. Secara opsional pilih strategi penggabungan, atau terima defaultnya. Anda juga dapat memilih untuk memperbarui pesan komit yang dibuat secara otomatis dengan detail lebih lanjut.

1. Pilih atau batalkan pilihan untuk menghapus cabang sumber pada penggabungan. Sebaiknya Anda mempertahankan cabang sumber saat mengesampingkan persyaratan untuk menggabungkan permintaan tarik sampai Anda memiliki kesempatan untuk meninjau keputusan dengan anggota tim lainnya.

1. Pilih **Gabungkan**.

## Menggabungkan permintaan tarik (Git)
<a name="pull-requests-merge-git"></a>

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](https://git-scm.com/doc). Setelah Anda menggabungkan dan mendorong perubahan, tutup permintaan tarik secara manual. Untuk informasi selengkapnya, lihat [Menutup permintaan tarik](pull-requests-close.md).


**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}}`<br />`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}}`<br />`git merge --ff-only {{source-branch-name}}` | 
| Menggabungkan cabang sumber ke cabang tujuan, menentukan penggabungan squash. Ini menggabungkan semua commit dari cabang sumber menjadi komit gabungan tunggal di cabang tujuan. | `git checkout {{destination-branch-name}}`<br />`git merge --squash {{source-branch-name}}` | 
| Menggabungkan cabang sumber ke cabang tujuan, menentukan penggabungan tiga arah. Ini membuat komit gabungan dan menambahkan commit individu dari cabang sumber ke cabang tujuan. | `git checkout {{destination-branch-name}}`<br />`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, tent `--delete` ukan sebagai bagian dari perintah. | `git push {{remote-name}} :{{source-branch-name}}`<br />`git push {{remote-name}} --delete {{source-branch-name}}` | 