Android

Bagaimana cara mengubah pesan git commit

Ultraman Orb the chronicle all new footage

Ultraman Orb the chronicle all new footage

Daftar Isi:

Anonim

Saat bekerja dengan Git, Anda mungkin menghadapi situasi di mana Anda perlu mengedit pesan komit. Ada beberapa alasan mengapa Anda ingin melakukan perubahan, seperti memperbaiki kesalahan ketik, menghapus informasi sensitif, atau menambahkan informasi tambahan.

Panduan ini menjelaskan cara mengubah pesan dari commit Git terbaru atau yang lebih lama.

Mengubah Komit Terkini

Perintah git commit --amend memungkinkan Anda untuk mengubah pesan commit terbaru.

Tidak didorong komit

Untuk mengubah pesan komit terbaru yang belum didorong ke repositori jarak jauh, komit lagi menggunakan flag --amend .

  1. Arahkan ke direktori repositori di terminal Anda.

    Jalankan perintah berikut untuk mengubah (mengubah) pesan dari komit terbaru:

    git commit --amend -m "New commit message."

    Apa yang dilakukan perintah ini adalah menimpa komit terbaru dengan komit baru.

    Opsi -m memungkinkan Anda untuk menulis pesan baru di baris perintah tanpa membuka sesi editor.

Sebelum mengubah pesan komit, Anda juga dapat menambahkan perubahan lain yang sebelumnya Anda lupa:

git add. git commit --amend -m "New commit message."

Komit terdorong

Komit yang diubah (diubah) adalah entitas baru dengan SHA-1 yang berbeda. Komit sebelumnya tidak lagi ada di cabang saat ini.

Secara umum, Anda harus menghindari mengubah komit yang sudah didorong karena dapat menimbulkan masalah bagi orang-orang yang mendasarkan pekerjaan mereka pada komit ini. Sebaiknya berkonsultasi dengan sesama pengembang sebelum mengubah komit yang didorong.

  1. Arahkan ke repositori.

    Ubah pesan dari commit terdesak terbaru:

    git commit --amend -m "New commit message."

    Dorong paksa untuk memperbarui riwayat repositori jarak jauh:

    git push --force branch-name

Mengubah Komitmen yang Lebih Tua atau Banyak

Perintah rebase menulis ulang histori commit, dan sangat tidak disarankan untuk rebase commit yang sudah didorong ke repositori Git jarak jauh.

  1. Arahkan ke repositori yang berisi pesan komit yang ingin Anda ubah.

    Ketik git rebase -i HEAD~N , di mana N adalah jumlah komit untuk melakukan rebase. Misalnya, jika Anda ingin mengubah komit terbaru ke-4 dan ke-5, Anda harus mengetik:

    git rebase -i HEAD~5

    Perintah akan menampilkan komit X terbaru dalam editor teks default Anda:

    pick 43f8707f9 fix: update dependency json5 to ^2.1.1 pick cea1fb88a fix: update dependency verdaccio to ^4.3.3 pick aa540c364 fix: update dependency webpack-dev-server to ^3.8.2 pick c5e078656 chore: update dependency flow-bin to ^0.109.0 pick 11ce0ab34 fix: Fix spelling. # Rebase 7e59e8ead..11ce0ab34 onto 7e59e8ead (5 commands)

    Pindah ke baris pesan komit yang ingin Anda ubah dan ganti pick dengan reword :

    reword 43f8707f9 fix: update dependency json5 to ^2.1.1 reword cea1fb88a fix: update dependency verdaccio to ^4.3.3 pick aa540c364 fix: update dependency webpack-dev-server to ^3.8.2 pick c5e078656 chore: update dependency flow-bin to ^0.109.0 pick 11ce0ab34 fix: Fix spelling. # Rebase 7e59e8ead..11ce0ab34 onto 7e59e8ead (5 commands)

    Simpan perubahan dan tutup editor.

    Untuk setiap komit yang dipilih, jendela editor teks baru akan terbuka. Ubah pesan komit, simpan file, dan tutup editor.

    fix: update dependency json5 to ^2.1.1

    Dorong paksa perubahan ke repositori jarak jauh:

    git push --force branch-name

Kesimpulan

Untuk mengubah pesan komit terbaru, gunakan perintah git commit --amend dan untuk mengubah pesan komit yang lebih lama atau banyak, gunakan git rebase -i HEAD~N

Jangan mengubah komitmen yang didorong karena berpotensi menyebabkan banyak masalah bagi kolega Anda.