Hanya untuk menguraikan etimologi nama perintah rev-parse
, Git secara konsisten menggunakan istilah rev
dalam perintah pipa sebagai singkatan dari "revisi" dan umumnya berarti hash SHA1 40-karakter untuk komit. Perintah rev-list
misalnya mencetak daftar hash commit 40-char untuk cabang atau apa pun.
Dalam hal ini nama mungkin diperluas ke parse-a-commitish-to-a-full-SHA1-hash
. Sementara perintah memiliki beberapa fungsi tambahan yang disebutkan dalam jawaban Tuxdude, namanya tampaknya menjadi kasus penggunaan mengubah referensi yang ramah pengguna seperti nama cabang atau hash disingkat menjadi hash 40 karakter SHA1 yang jelas paling berguna untuk banyak pemrograman / plumbing tujuan.
Saya tahu saya berpikir itu adalah "reverse-parse" sesuatu untuk sementara waktu sebelum saya mengetahuinya dan memiliki masalah yang sama membuat pengertian istilah "memijat" dan "memanipulasi" :)
Bagaimanapun, saya menemukan gagasan "parse-to-a-revisi" ini cara yang memuaskan untuk memikirkannya, dan konsep yang dapat diandalkan untuk membawa perintah ini ke pikiran ketika saya membutuhkan hal semacam itu. Seringkali dalam skrip Git Anda mengambil referensi komit ramah-pengguna sebagai input pengguna dan umumnya ingin menyelesaikannya menjadi referensi kerja yang valid dan tidak ambigu segera setelah menerimanya mungkin. Kalau tidak, input terjemahan dan validasi cenderung berkembang biak melalui skrip.
rev-parse
perintah tersebut. Anda juga dapat menggunakannya untuk menormalkan baris perintah, sehingga program yang sebenarnya tidak harus memahami sintaks nama objek yang rumit dari Git (Anda akan menggunakangit rev-parse
untuk mengubah, atau "memijat", parameter tertentu di baris perintah sebelum program aktual disebut).