

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

# Bandingkan dan gabungkan cabang di AWS CodeCommit
<a name="how-to-compare-branches"></a>

Anda dapat menggunakan CodeCommit konsol untuk membandingkan cabang di CodeCommit repositori. Membandingkan cabang membantu Anda dengan cepat melihat perbedaan antara sebuah cabang dan cabang default, atau melihat perbedaan antara dua cabang.

**Topics**
+ [Bandingkan sebuah cabang terhadap cabang default](#how-to-compare-branches-default)
+ [Bandingkan dua cabang tertentu](#how-to-compare-branches-two)
+ [Gabungkan dua cabang (AWS CLI)](#how-to-merge-branches-cli)

## Bandingkan sebuah cabang terhadap cabang default
<a name="how-to-compare-branches-default"></a>

Gunakan CodeCommit konsol untuk dengan cepat melihat perbedaan antara cabang dan cabang default untuk repositori Anda.

1. Buka CodeCommit konsol di [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. Di **Repositori**, pilih nama repositori tempat Anda ingin membandingkan cabang. 

1. Di panel navigasi, pilih **Commit**, dan kemudian pilih tab **Bandingkan commit**.

1. Di **Tujuan**, pilih nama cabang default. Di **Sumber**, pilih cabang yang ingin Anda bandingkan dengan cabang default. Pilih **Bandingkan**.

## Bandingkan dua cabang tertentu
<a name="how-to-compare-branches-two"></a>

Gunakan CodeCommit konsol untuk melihat perbedaan antara dua cabang yang ingin Anda bandingkan.

1. Buka CodeCommit konsol di [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. Di **Repositori**, pilih nama repositori tempat Anda ingin membandingkan cabang. 

1. Di panel navigasi, pilih **Commit**, dan kemudian pilih tab **Bandingkan commit**.

1. Di **Tujuan** dan **Sumber**, pilih dua cabang untuk dibandingkan, lalu pilih **Bandingkan**. Untuk menampilkan daftar file yang diubah, perluas daftar file yang diubah. Anda dapat menampilkan perubahan pada file yang berdampingan (Split view) atau inline (Unified view).
**catatan**  
Jika Anda masuk sebagai pengguna IAM, Anda dapat mengonfigurasi dan menyimpan preferensi Anda untuk menampilkan kode dan pengaturan konsol lainnya. Untuk informasi selengkapnya, lihat [Bekerja dengan preferensi pengguna](user-preferences.md).  
![Tampilan yang disingkat tentang perbedaan antara dua cabang.](http://docs.aws.amazon.com/id_id/codecommit/latest/userguide/images/codecommit-compare-branches.png)

## Gabungkan dua cabang (AWS CLI)
<a name="how-to-merge-branches-cli"></a>

Anda dapat menggabungkan dua cabang dalam CodeCommit repositori menggunakan AWS CLI menggunakan salah satu strategi penggabungan yang tersedia dengan menjalankan salah satu perintah berikut:
+ Untuk menggabungkan dua cabang menggunakan strategi gabungan maju cepat, jalankan perintah [**merge-branches-by-fast-forward**](#merge-branches-by-fast-forward).
+ Untuk menggabungkan dua cabang menggunakan strategi gabungan squash, jalankan perintah [**merge-branches-by-squash**](#merge-branches-by-squash).
+ Untuk menggabungkan dua cabang menggunakan strategi gabungan tiga arah, jalankan perintah [**merge-branches-by-three-way**](#merge-branches-by-three-way).

Anda juga dapat menguji penggabungan dengan menjalankan perintah **create-unreferenced-merge-commit**. Untuk informasi selengkapnya, lihat [Selesaikan Konflik dalam Permintaan Tarik](how-to-resolve-conflict-pull-request.md#create-unreferenced-merge-commit).

**catatan**  
Untuk menggunakan AWS CLI perintah dengan CodeCommit, instal file AWS CLI. Untuk informasi selengkapnya, lihat [Referensi baris perintah](cmd-ref.md). 

**Untuk menggunakan AWS CLI untuk menggabungkan dua cabang dalam repositori CodeCommit**

1. <a name="merge-branches-by-fast-forward"></a>Untuk menggabungkan dua cabang menggunakan strategi gabungan maju cepat, jalankan perintah **merge-branches-by-fast-forward**, dengan menentukan: 
   + Nama cabang sumber yang berisi perubahan yang ingin Anda gabungkan (dengan opsi **--source-commit-specifier**). 
   + Nama cabang tujuan di mana Anda ingin menggabungkan perubahan Anda (dengan opsi **--destination-commit-specifier**). 
   + Nama dari repositori tersebut (dengan opsi **--repository-name**).

    Misalnya, untuk menggabungkan cabang sumber bernama {{bugfix-1234}} ke cabang tujuan bernama {{preprod}} dalam repositori bernama: {{MyDemoRepo}}

   ```
   aws codecommit merge-branches-by-fast-forward --source-commit-specifier {{bugfix-bug1234}} --destination-commit-specifier {{preprod}} --repository-name {{MyDemoRepo}}
   ```

   Jika berhasil, perintah ini menghasilkan output yang serupa dengan yang berikut:

   ```
   {
       "commitId": "4f178133EXAMPLE",
       "treeId": "389765daEXAMPLE"
   }
   ```

1. <a name="merge-branches-by-squash"></a>Untuk menggabungkan dua cabang menggunakan strategi gabungan squash, jalankan perintah **merge-branches-by-squash**, dengan menentukan:
   + Nama cabang sumber yang berisi perubahan yang ingin Anda gabungkan (dengan opsi **--source-commit-specifier**). 
   + Nama cabang tujuan di mana Anda ingin menggabungkan perubahan Anda (dengan opsi **--destination-commit-specifier**). 
   + Nama dari repositori tersebut (dengan opsi **--repository-name**).
   + Pesan commit yang harus disertakan (dengan opsi **--commit-message**).
   + Nama yang digunakan untuk commit (dengan opsi **--name**).
   + Alamat email yang digunakan untuk commit (dengan opsi **--email**).

   Misalnya, untuk menggabungkan cabang sumber bernama {{bugfix-bug1234}} dengan cabang tujuan bernama {{bugfix-quarterly}} dalam repositori bernama: {{MyDemoRepo}}

   ```
   aws codecommit merge-branches-by-squash --source-commit-specifier {{bugfix-bug1234}} --destination-commit-specifier {{bugfix-quarterly}} --author-name "{{Maria Garcia}}" --email "{{maria_garcia@example.com}}" --commit-message "{{Merging in fix branches to prepare for a general patch.}}" --repository-name {{MyDemoRepo}}
   ```

   Jika berhasil, perintah ini menghasilkan output yang serupa dengan yang berikut:

   ```
   {
       "commitId": "4f178133EXAMPLE",
       "treeId": "389765daEXAMPLE"
   }
   ```

1. <a name="merge-branches-by-three-way"></a>Untuk menggabungkan dua cabang menggunakan strategi gabungan tiga arah, jalankan perintah **merge-branches-by-three-way**, dengan menentukan:
   + Nama cabang sumber yang berisi perubahan yang ingin Anda gabungkan (dengan opsi **--source-commit-specifier**). 
   + Nama cabang tujuan di mana Anda ingin menggabungkan perubahan Anda (dengan opsi **--destination-commit-specifier**). 
   + Nama dari repositori tersebut (dengan opsi **--repository-name**).
   + Pesan commit yang harus disertakan (dengan opsi **--commit-message**).
   + Nama yang digunakan untuk commit (dengan opsi **--name**).
   + Alamat email yang digunakan untuk commit (dengan opsi **--email**).

   Misalnya, untuk menggabungkan cabang sumber bernama {{main}} dengan cabang tujuan bernama {{bugfix-1234}} dalam repositori bernama: {{MyDemoRepo}}

   ```
   aws codecommit merge-branches-by-three-way --source-commit-specifier {{main}} --destination-commit-specifier {{bugfix-bug1234}} --author-name "{{Jorge Souza}}" --email "{{jorge_souza@example.com}}" --commit-message "{{Merging changes from main to bugfix branch before additional testing.}}"  --repository-name {{MyDemoRepo}}
   ```

   Jika berhasil, perintah ini menghasilkan output yang serupa dengan yang berikut:

   ```
   {
       "commitId": "4f178133EXAMPLE",
       "treeId": "389765daEXAMPLE"
   }
   ```