AWS CodeCommit tidak lagi tersedia untuk pelanggan baru. Pelanggan yang sudah ada AWS CodeCommit dapat terus menggunakan layanan seperti biasa. Pelajari lebih lanjut”
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Membuat sebuah pull request
Membuat pull request akan membantu pengguna lain melihat dan meninjau perubahan kode Anda sebelum Anda menggabungkan mereka ke cabang lain. Pertama, Anda harus membuat sebuah cabang untuk perubahan kode Anda. Hal ini disebut sebagai cabang sumber untuk sebuah pull request. Setelah Anda melakukan commit dan push pada perubahan ke repositori, Anda dapat membuat pull request yang membandingkan isi dari cabang tersebut (sumber cabang) ke cabang di mana Anda ingin menggabungkan perubahan Anda setelah pull request ditutup (cabang tujuan).
Anda dapat menggunakan konsol AWS CodeCommit atau AWS CLI untuk membuat pull request untuk repositori Anda.
Membuat sebuah pull request (konsol)
Anda dapat menggunakan konsol CodeCommit untuk membuat sebuah pull request dalam sebuah repositori CodeCommit. Jika repositori Anda dikonfigurasi dengan notifikasi, pengguna yang berlangganan akan menerima email saat Anda membuat sebuah pull request.
-
Buka konsol CodeCommit di https://console.aws.amazon.com/codesuite/codecommit/home
. -
Di Repositori, pilih nama repositori tempat Anda ingin membuat sebuah pull request.
-
Di panel navigasi, pilih Permintaan Pull.
Tip
Anda juga dapat membuat pull request dari Cabang dan Kode.
-
Pilih Membuat permintaan pull.
-
Di Buat permintaan pull, di Sumber, pilih cabang yang berisi perubahan yang ingin Anda tinjau.
-
Di Tujuan, pilih cabang di mana Anda berniat untuk menggabungkan perubahan kode Anda ketika permintaan pull ditutup.
-
Pilih Bandingkan. Perbandingan berjalan pada dua cabang, dan perbedaan di antara keduanya akan ditampilkan. Analisis juga dilakukan untuk menentukan apakah dua cabang tersebut dapat digabung secara otomatis ketika permintaan pull ditutup.
-
Tinjau detail perbandingan dan perubahan untuk memastikan bahwa permintaan pull berisi perubahan dan perbaikan yang ingin Anda tinjau. Jika tidak, sesuaikan pilihan Anda untuk cabang sumber dan tujuan, lalu pilih Bandingkan sekali lagi.
-
Ketika Anda puas dengan hasil perbandingan pull request, pada Judul, masukkan deskripsi singkat namun deskriptif untuk tinjauan ini. Ini adalah judul yang muncul dalam daftar permintaan pull untuk repositori.
-
(Opsional) Di Deskripsi, masukkan detail tentang tinjauan ini dan informasi berguna lainnya untuk peninjau.
-
Pilih Create (Buat).
Permintaan pull Anda muncul dalam daftar permintaan pull untuk repositori. Jika Anda telah mengkonfigurasi notifikasi, pelanggan untuk topik Amazon SNS akan menerima email untuk menginformasikan mereka tentang permintaan pull yang baru saja dibuat.
Membuat sebuah pull request (AWS CLI)
Untuk menggunakan perintah AWS CLI dengan CodeCommit, instal AWS CLI. Untuk informasi selengkapnya, lihat Referensi baris perintah.
Untuk menggunakanAWS CLIuntuk membuat sebuah pull request dalam repositori CodeCommit
-
Jalankan perintah create-pull-request, dengan menentukan:
-
Nama pull request (dengan opsi --title).
-
Deskripsi pull request (dengan opsi --description).
-
Daftar target untuk perintah create-pull-request, termasuk:
-
Nama repositori CodeCommit dimana permintaan pull dibuat (dengan atribut repositoryName).
-
Nama cabang yang berisi perubahan kode yang ingin Anda tinjau, juga dikenal sebagai cabang sumber (dengan atribut sourceReference).
-
(Opsional) Nama cabang di mana Anda berniat untuk menggabungkan perubahan kode Anda, juga dikenal sebagai cabang tujuan, jika Anda tidak ingin menggabungkan ke cabang default (dengan atribut destinationReference).
-
-
Sebuah token idempotensi yang unik dan dihasilkan klien (dengan opsi --client-request-token).
Contoh ini membuat sebuah permintaan pull bernama
Penganalisis kesulitan pengucapan
dengan deskripsiSilakan tinjau perubahan ini pada hari Selasa
yang menargetkan cabang sumberjane-branch
. Pull request tersebut akan digabung ke cabang defaultutama
dalam repositori CodeCommit bernamaMyDemoRepo
:aws codecommit create-pull-request --title "
Pronunciation difficulty analyzer
" --description "Please review these changes by Tuesday
" --client-request-token 123Example --targets repositoryName=MyDemoRepo,sourceReference=jane-branch -
-
Jika berhasil, perintah ini menghasilkan output yang serupa dengan yang berikut:
{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "2-approver-rule-for-main", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "originApprovalRuleTemplate": { "approvalRuleTemplateId": "dd3d22fe-EXAMPLE", "approvalRuleTemplateName": "2-approver-rule-for-main" }, "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::111111111111:user/Jane_Doe", "description": "Please review these changes by Tuesday", "title": "Pronunciation difficulty analyzer", "pullRequestTargets": [ { "destinationCommit": "5d036259EXAMPLE", "destinationReference": "refs/heads/main", "repositoryName": "MyDemoRepo", "sourceCommit": "317f8570EXAMPLE", "sourceReference": "refs/heads/jane-branch", "mergeMetadata": { "isMerged": false } } ], "lastActivityDate": 1508962823.285, "pullRequestId": "42", "clientRequestToken": "123Example", "pullRequestStatus": "OPEN", "creationDate": 1508962823.285 } }