Pertanyaan
Apa contoh spesifik dari commit-ish dan tree-ish di Git?
Pertanyaan Stack Overflow "Apa arti tree-ish di git?" berurusan dengan pohon-ish secara khusus, tetapi saya ingin memahami lebih banyak tentang keduanya .
Latar Belakang
Penggunaan dalam Dokumentasi
Dokumentasi Git membuat beberapa referensi ke "commit-ish" dan "tree-ish". Misalnya, jika Anda memeriksa kode sumber Git :
$ git grep --files-with-matches --extended-regexp "commit(-)*ish"
config.txt
git-describe.txt
git-fast-import.txt
git-name-rev.txt
git-push.txt
git-rebase.txt
git-rev-parse.txt
git.txt
gitcli.txt
glossary-content.txt
howto/revert-branch-rebase.txt
revisions.txt
dan
$ git grep --files-with-matches --extended-regexp "tree(-)*ish" | \
$ grep --invert-match RelNotes
diff-format.txt
diff-generate-patch.txt
git-archive.txt
git-cat-file.txt
git-checkout.txt
git-diff-index.txt
git-diff-tree.txt
git-ls-files.txt
git-ls-tree.txt
git-merge-tree.txt
git-read-tree.txt
git-reset.txt
git-svn.txt
git.txt
gitcli.txt
gittutorial-2.txt
glossary-content.txt
revisions.txt
Definisi
Dokumentasi Git mendefinisikan apa itu "commit-ish" dan "tree-ish" :
<tree>
Menunjukkan nama objek pohon.
<commit>
Menunjukkan nama objek komit.
<tree-ish>
Menunjukkan pohon, komit atau nama objek tag. Perintah yang mengambil
<tree-ish>
argumen pada akhirnya ingin beroperasi pada<tree>
objek tetapi secara otomatis referensi<commit>
dan<tag>
objek yang mengarah ke a<tree>
.<commit-ish>
Menunjukkan nama objek komit atau tag. Perintah yang mengambil
<commit-ish>
argumen pada akhirnya ingin beroperasi pada<commit>
objek tetapi secara otomatis mendereferensi<tag>
objek yang mengarah ke a<commit>
.
Dokumentasi tidak Cukup Jelas
Meskipun dokumentasi di atas mendefinisikan apa itu "commit-ish" dan "tree-ish", saya masih menganggapnya terlalu kabur dan tidak jelas.
Apa contoh spesifik dari "commit-ish" dan "tree-ish", dan apa perbedaannya satu sama lain?
stash@{0}
. Saya ingin tahu di mana yang cocok dengan semua ini. Apakah ada hal lain seperti simpanan (my-thing@{0}
)? Apakah simpanan itu hanya a<refname>
?Catatan untuk penutur [sic!] Bukan penutur asli bahasa Inggris: "-ish" adalah sufiks yang dapat diterapkan pada kata sifat untuk menunjukkan "memiliki kualitas seperti" atau "sedikit" - lihat http://chambers.co.uk / search /? query = ish & title = 21
Karenanya "tree-ish" - seperti "tree" .... "commit-ish" - seperti "commit"
misalnya "Mars tampak seperti bintang kemerahan" ("d" digandakan!); "makanan di piring tidak panas, tapi hangat"
Saya percaya bahwa ini membantu menjelaskan "apa yang ..." dengan lebih baik, karena menjelaskan penggunaan bahasa.
sumber