

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

# Lihat detail komit di AWS CodeCommit
<a name="how-to-view-commit-details"></a>

Anda dapat menggunakan AWS CodeCommit konsol untuk menelusuri riwayat komit di repositori. Ini dapat membantu Anda mengidentifikasi perubahan yang dibuat dalam repositori, termasuk:
+ Kapan dan oleh siapa perubahan itu dibuat.
+ Ketika commit spesifik digabung menjadi cabang.

Menampilkan riwayat commit untuk cabang juga dapat membantu Anda memahami perbedaan antara cabang. Jika Anda menggunakan penandaan, Anda juga dapat dengan cepat melihat commit yang diberi label dengan tag dan induk dari komit yang ditandai tersebut. Pada baris perintah, Anda dapat menggunakan Git untuk melihat detail tentang komit dalam repo lokal atau repositori. CodeCommit 

## Telusuri commit dalam sebuah repositori
<a name="how-to-view-commit-details-console"></a>

Anda dapat menggunakan AWS CodeCommit konsol untuk menelusuri riwayat komit ke repositori. Anda juga dapat menampilkan grafik dari commit di repositori dan cabang-cabangnya dari waktu ke waktu. Ini dapat membantu Anda memahami riwayat dari repositori tersebut, termasuk saat perubahan dilakukan.

**catatan**  
Menggunakan **git rebase** untuk merebase sebuah repositori mengubah riwayat repositori, yang mungkin menyebabkan commit muncul rusak. Untuk informasi selengkapnya, lihat [Git Percabangan-Rebasing](https://git-scm.com/book/en/v2/Git-Branching-Rebasing) atau dokumentasi Git Anda.

**Topics**
+ [Telusuri riwayat commit dari sebuah repositori](#how-to-view-commit-details-console-history)
+ [Tampilkan sebuah grafik riwayat commit dari sebuah repositori](#how-to-view-commit-details-console-visualizer)

### Telusuri riwayat commit dari sebuah repositori
<a name="how-to-view-commit-details-console-history"></a>

Anda dapat menelusuri riwayat komit untuk cabang tertentu atau tag dari repositori, termasuk informasi tentang committer dan pesan commit. Anda juga dapat menampilkan kode untuk sebuah commit.

**Untuk menelusuri riwayat commit**

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 repositori yang ingin Anda tinjau riwayat commit-nya. 

1. Di panel navigasi, pilih **Commit**. Dalam tampilan riwayat commit, riwayat commit untuk repositori di cabang default ditampilkan, dalam urutan kronologis terbalik dari tanggal commit tersebut. Tanggal dan waktu berada dalam Waktu Universal Terkoordinasi (UTC). Anda dapat melihat riwayat commit dari cabang yang berbeda dengan memilih tombol pemilih tampilan dan kemudian memilih cabang dari daftar. Jika Anda menggunakan tag dalam repositori Anda, Anda dapat menampilkan sebuah commit dengan tag tertentu dan induknya dengan memilih tag tersebut di tombol pemilih tampilan.  
![\[Tampilan commit di konsol\]](http://docs.aws.amazon.com/id_id/codecommit/latest/userguide/images/codecommit-commit-list.png)

1. Untuk menampilkan perbedaan antara sebuah commit dan induknya, dan Untuk menampilkan komentar tentang perubahan, pilih ID commit yang disingkat. Untuk informasi selengkapnya, lihat [Bandingkan commit dengan induknya](how-to-compare-commits.md#how-to-compare-commits-parent) dan [Komentari sebuah commit](how-to-commit-comment.md). Untuk menampilkan perbedaan antara commit dan penentu commit lainnya, termasuk cabang, tag, atau ID commit, lihat [Bandingkan dua penentu commit mana pun](how-to-compare-commits.md#how-to-compare-commits-compare).

1. Lakukan salah satu atau beberapa hal berikut:
   + Untuk menampilkan tanggal dan waktu perubahan dibuat, arahkan kursor ke tanggal commit.
   + Untuk menampilkan ID commit penuh, salin dan tempelkan ke editor teks atau lokasi lainnya. Untuk menyalinnya, pilih **Salin ID**.
   + Untuk menampilkan kode seperti apa adanya pada saat suatu commit, pilih **Browse**. Isi dari repositori seperti apa adanya pada saat commit tersebut ditampilkan dalam tampilan **Kode**. Tombol pemilih tampilan menampilkan ID commit yang disingkat alih-laih cabang atau tag.

### Tampilkan sebuah grafik riwayat commit dari sebuah repositori
<a name="how-to-view-commit-details-console-visualizer"></a>

Anda dapat menampilkan grafik commit yang dibuat ke sebuah repositori. Tampilan **Pemvisualisasi Commit** adalah representasi grafik asiklik terarah (DAG) dari semua commit yang dibuat ke cabang repositori. Representasi grafis ini dapat membantu Anda memahami kapan commit dan fitur terkait ditambahkan atau digabungkan. Ini juga dapat membantu Anda melakukan pinpoint kapan perubahan dibuat dalam kaitannya dengan perubahan lainnya.

**catatan**  
Commit yang digabung menggunakan metode fast-forward tidak muncul sebagai baris terpisah dalam grafik commit.

**Untuk menampilkan grafik commit**

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 repositori yang ingin Anda lihat grafik commit. 

1. Di panel navigasi, pilih **Commit**, dan kemudian pilih tab **Pemvisiualisasi commit**.  
![\[Tampilan grafis dari repositori di konsol\]](http://docs.aws.amazon.com/id_id/codecommit/latest/userguide/images/codecommit-cv-complex1.png)

   Dalam grafik commit, ID commit yang disingkat dan subjek untuk setiap pesan commit muncul di sebelah titik itu dalam grafik. 
**catatan**  
Grafik dapat menampilkan hingga 35 cabang pada satu halaman. Jika ada lebih dari 35 cabang, maka grafik terlalu rumit untuk ditampilkan. Anda dapat menyederhanakan tampilan dengan dua cara:   
Dengan menggunakan tombol pemilih tampilan untuk menampilkan grafik untuk cabang tertentu.
Dengan menempelkan ID commit penuh ke dalam kotak pencarian untuk merender grafik dari commit itu.

1. Untuk membuat grafik baru dari sebuah commit, pilih titik dalam grafik yang sesuai dengan commit itu. Tombol pemilih tampilan berubah menjadi ID commit yang disingkat.  
![\[Sebuah grafik baru yang dirender dari suatu commit spesifik\]](http://docs.aws.amazon.com/id_id/codecommit/latest/userguide/images/codecommit-cv-commit.png)

## Tampilkan detail commit (AWS CLI)
<a name="how-to-view-commit-details-cli"></a>

Git memungkinkan Anda melihat detail tentang commit. Anda juga dapat menggunakan AWS CLI untuk melihat detail tentang komit di repo lokal atau di CodeCommit repositori dengan menjalankan perintah berikut:
+ Untuk menampilkan informasi tentang commit, jalankan **[aws codecommit get-commit](#how-to-view-commit-details-cli-commit)**.
+ Untuk menampilkan informasi tentang beberapa commit, jalankan **[aws codecommit batch-get-commits](#how-to-view-commit-details-cli-batch-get-commits)**.
+ Untuk menampilkan informasi tentang commit gabungan, jalankan **[aws codecommit get-merge-commit](#how-to-view-commit-details-cli-merge-commit)**.
+ Untuk melihat informasi tentang perubahan untuk specifier komit (cabang, tag, HEAD, atau referensi lain yang memenuhi syarat, seperti komit IDs), jalankan**[aws codecommit get-differences](#how-to-view-commit-details-cli-differences)**.
+ Untuk menampilkan isi terkode base64 dari objek gumpalan Git dalam repositori, jalankan **[aws codecommit get-blob](#how-to-view-commit-details-cli-blob)**.

### Untuk menampilkan informasi tentang sebuah commit
<a name="how-to-view-commit-details-cli-commit"></a>

1. Jalankan perintah **aws codecommit get-commit**, dengan menentukan:
   + Nama CodeCommit repositori (dengan `--repository-name` opsi).
   + ID commit penuh. 

   Misalnya, untuk melihat informasi tentang komit dengan ID `317f8570EXAMPLE` dalam CodeCommit repositori bernama: `MyDemoRepo`

   ```
   aws codecommit get-commit  --repository-name MyDemoRepo  --commit-id 317f8570EXAMPLE 
   ```

1. Jika berhasil, output dari perintah ini meliputi hal berikut:
   + Informasi tentang penulis commit tersebut (seperti yang dikonfigurasi dalam Git), termasuk tanggal dalam format timestamp dan offset waktu universal terkoordinasi (UTC).
   + Informasi tentang committer (seperti yang dikonfigurasi dalam Git) termasuk tanggal dalam format timestamp dan offset UTC.
   + ID pohon Git di mana commit tersebut ada.
   + ID commit dari commit induk.
   + Pesan commit.

   Berikut adalah beberapa contoh output berdasarkan perintah sebelumnya:

   ```
   {
       "commit": {
           "additionalData": "",
           "committer": {
               "date": "1484167798 -0800",
               "name": "Mary Major",
               "email": "mary_major@example.com"
           },
           "author": {
               "date": "1484167798 -0800",
               "name": "Mary Major",
               "email": "mary_major@example.com"
           },
           "treeId": "347a3408EXAMPLE",
           "parents": [
               "4c925148EXAMPLE"
           ],
           "message": "Fix incorrect variable name"
       }
   }
   ```

### Untuk menampilkan informasi tentang commit gabungan
<a name="how-to-view-commit-details-cli-merge-commit"></a>

1. Jalankan perintah **get-merge-commit**, dengan menentukan:
   + Sebuah penentu commit untuk sumber penggabungan (dengan opsi **--source-commit-specifier**).
   + Sebuah penentu commit untuk tujuan untuk penggabungan (dengan opsi **--destination-commit-specifier**). 
   + Opsi gabungan yang ingin Anda gunakan (dengan opsi **--merge-option**).
   + Nama dari repositori tersebut (dengan opsi **--repository-name**).

   Misalnya, untuk melihat informasi tentang komit gabungan untuk cabang sumber bernama *bugfix-bug1234* dengan cabang tujuan bernama *main* menggunakan *THREE\$1WAY\$1MERGE* strategi dalam repositori bernama: *MyDemoRepo*

   ```
   aws codecommit get-merge-commit --source-commit-specifier bugfix-bug1234 --destination-commit-specifier main --merge-option THREE_WAY_MERGE --repository-name MyDemoRepo
   ```

1. Jika berhasil, output ini menampilkan informasi yang serupa dengan yang berikut:

   ```
   {
       "sourceCommitId": "c5709475EXAMPLE", 
       "destinationCommitId": "317f8570EXAMPLE", 
       "baseCommitId": "fb12a539EXAMPLE",
       "mergeCommitId": "ffc4d608eEXAMPLE"
   }
   ```

### Untuk menampilkan informasi tentang beberapa commit
<a name="how-to-view-commit-details-cli-batch-get-commits"></a>

1. Jalankan perintah **batch-get-commits**, dengan menentukan:
   + Nama CodeCommit repositori (dengan `--repository-name` opsi).
   + Daftar komit penuh IDs untuk setiap komit yang ingin Anda lihat informasinya. 

   Misalnya, untuk melihat informasi tentang commit dengan IDs `317f8570EXAMPLE` dan `4c925148EXAMPLE` dalam CodeCommit repositori bernama: `MyDemoRepo`

   ```
   aws codecommit batch-get-commits  --repository-name MyDemoRepo  --commit-ids 317f8570EXAMPLE 4c925148EXAMPLE
   ```

1. Jika berhasil, output dari perintah ini meliputi hal berikut:
   + Informasi tentang penulis commit (seperti dikonfigurasi dalam Git), termasuk tanggal dalam format timestamp dan offset waktu universal terkoordinasi (UTC).
   + Informasi tentang committer (seperti yang dikonfigurasi dalam Git) termasuk tanggal dalam format timestamp dan offset UTC.
   + Pohon Git tempat komit ada. IDs 
   + Komit IDs dari komitmen orang tua.
   + Pesan commit.

   Berikut adalah beberapa contoh output berdasarkan perintah sebelumnya:

   ```
   {
       "commits": [
         {
           "additionalData": "",
           "committer": {
               "date": "1508280564 -0800",
               "name": "Mary Major",
               "email": "mary_major@example.com"
           },
           "author": {
               "date": "1508280564 -0800",
               "name": "Mary Major",
               "email": "mary_major@example.com"
           },
           "commitId": "317f8570EXAMPLE",
           "treeId": "1f330709EXAMPLE",
           "parents": [
               "6e147360EXAMPLE"
           ],
           "message": "Change variable name and add new response element"
       },
       {
           "additionalData": "",
           "committer": {
               "date": "1508280542 -0800",
               "name": "Li Juan",
               "email": "li_juan@example.com"
           },
           "author": {
               "date": "1508280542 -0800",
               "name": "Li Juan",
               "email": "li_juan@example.com"
           },
           "commitId": "4c925148EXAMPLE",
           "treeId": "1f330709EXAMPLE",
           "parents": [
               "317f8570EXAMPLE"
           ],
           "message": "Added new class"
       }   
   }
   ```

### Untuk menampilkan informasi tentang perubahan untuk penentu commit
<a name="how-to-view-commit-details-cli-differences"></a>

1. Jalankan perintah **aws codecommit get-differences**, dengan menentukan:
   + Nama CodeCommit repositori (dengan `--repository-name` opsi).
   + penentu commit yang Anda ingin dapatkan informasi tentangnya. Hanya `--after-commit-specifier` disyaratkan. Jika Anda tidak menentukan `--before-commit-specifier`, semua file saat ini sebagai `--after-commit-specifier` ditampilkan. 

   Misalnya, untuk melihat informasi tentang perbedaan antara komit dengan IDs `317f8570EXAMPLE` dan `4c925148EXAMPLE` dalam CodeCommit repositori bernama: `MyDemoRepo`

   ```
   aws codecommit get-differences  --repository-name MyDemoRepo  --before-commit-specifier 317f8570EXAMPLE --after-commit-specifier 4c925148EXAMPLE
   ```

1. Jika berhasil, output dari perintah ini meliputi hal berikut:
   + Daftar perbedaan, termasuk jenis perubahan (A untuk ditambahkan, D untuk dihapus, atau M untuk dimodifikasi).
   + Mode jenis perubahan file.
   + ID dari objek gumpalan Git yang berisi perubahan.

   Berikut adalah beberapa contoh output berdasarkan perintah sebelumnya:

   ```
   {
       "differences": [
           {
               "afterBlob": {
                   "path": "blob.txt",
                   "blobId": "2eb4af3bEXAMPLE",
                   "mode": "100644"
               },
               "changeType": "M",
               "beforeBlob": {
                   "path": "blob.txt",
                   "blobId": "bf7fcf28fEXAMPLE",
                   "mode": "100644"
               }
           }
       ]
   }
   ```

### Untuk menampilkan informasi tentang objek gumpalan Git
<a name="how-to-view-commit-details-cli-blob"></a>

1. Jalankan perintah **aws codecommit get-blob**, dengan menentukan:
   + Nama CodeCommit repositori (dengan `--repository-name` opsi).
   + ID dari gumpalan Git (dengan opsi `--blob-id `). 

   Misalnya, untuk melihat informasi tentang gumpalan Git dengan ID dari `2eb4af3bEXAMPLE` dalam CodeCommit repositori bernama: `MyDemoRepo`

   ```
   aws codecommit get-blob  --repository-name MyDemoRepo  --blob-id 2eb4af3bEXAMPLE
   ```

1. Jika berhasil, output dari perintah ini meliputi hal berikut:
   + Konten terkode base64 dari gumpalan, biasanya sebuah file.

   Misalnya, output dari perintah sebelumnya mungkin serupa dengan yang berikut ini:

   ```
   {
       "content": "QSBCaW5hcnkgTGFyToEXAMPLE="
   }
   ```

## Tampilkan detail commit (Git)
<a name="how-to-view-commit-details-git"></a>

Sebelum Anda mengikuti langkah-langkah ini, Anda seharusnya sudah menghubungkan repo lokal ke CodeCommit repositori dan melakukan perubahan. Untuk petunjuk, lihat [Connect ke sebuah repositori](how-to-connect.md).

Untuk menampilkan perubahan untuk commit terbaru ke repositori, jalankan perintah **git show**.

```
git show
```

Perintah harus menghasilkan output yang serupa dengan yang berikut ini:

```
commit 4f8c6f9d
Author: Mary Major <mary.major@example.com>
Date:   Mon May 23 15:56:48 2016 -0700

    Added bumblebee.txt

diff --git a/bumblebee.txt b/bumblebee.txt
new file mode 100644
index 0000000..443b974
--- /dev/null
+++ b/bumblebee.txt
@@ -0,0 +1 @@
+A bumblebee, also written bumble bee, is a member of the bee genus Bombus, in the family Apidae.
\ No newline at end of file
```

**catatan**  
Dalam contoh ini dan berikut, komit IDs telah disingkat. Komit penuh IDs tidak ditampilkan.

Untuk menampilkan perubahan yang terjadi, gunakan perintah **git show** dengan ID commit:

```
git show 94ba1e60

commit 94ba1e60
Author: John Doe <johndoe@example.com>
Date:   Mon May 23 15:39:14 2016 -0700

    Added horse.txt

diff --git a/horse.txt b/horse.txt
new file mode 100644
index 0000000..080f68f
--- /dev/null
+++ b/horse.txt
@@ -0,0 +1 @@
+The horse (Equus ferus caballus) is one of two extant subspecies of Equus ferus.
```

Untuk melihat perbedaan antara dua komit, jalankan **git diff** perintah dan sertakan dua komit IDs.

```
git diff ce22850d 4f8c6f9d
```

Dalam contoh ini, perbedaan antara dua commit adalah bahwa dua file ditambahkan. Perintah harus menghasilkan output yang serupa dengan yang berikut ini:

```
diff --git a/bees.txt b/bees.txt
new file mode 100644
index 0000000..cf57550
--- /dev/null
+++ b/bees.txt
@@ -0,0 +1 @@
+Bees are flying insects closely related to wasps and ants, and are known for their role in pollination and for producing honey and beeswax.
diff --git a/bumblebee.txt b/bumblebee.txt
new file mode 100644
index 0000000..443b974
--- /dev/null
+++ b/bumblebee.txt
@@ -0,0 +1 @@
+A bumblebee, also written bumble bee, is a member of the bee genus Bombus, in the family Apidae.
\ No newline at end of file
```

Untuk menggunakan Git Untuk menampilkan detail tentang perbaikan di repo lokal, jalankan perintah **git log**:

```
git log
```

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

```
commit 94ba1e60
Author: John Doe <johndoe@example.com>
Date:   Mon May 23 15:39:14 2016 -0700

    Added horse.txt

commit 4c925148
Author: Jane Doe <janedoe@example.com>
Date:   Mon May 22 14:54:55 2014 -0700

    Added cat.txt and dog.txt
```

Untuk hanya menampilkan komit IDs dan pesan, jalankan **git log --pretty=oneline** perintah:

```
git log --pretty=oneline
```

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

```
94ba1e60 Added horse.txt
4c925148 Added cat.txt and dog.txt
```

Untuk opsi lainnya, lihat dokumentasi Git Anda.