Soru
Git'te commit-ish ve tree-ish'in belirli örnekleri nelerdir?
Yığın Taşması sorusu "Git'te ağaç-benzeri ne anlama geliyor?" özellikle ağaç-benzeri ile ilgilenir, ancak her ikisi hakkında daha fazla bilgi edinmek istiyorum .
Arka fon
Dokümantasyondaki Kullanımlar
Git dokümantasyonu "commit-ish" ve "tree-ish" için birkaç referans yapar. Örneğin , Git kaynak kodunu inceliyorsanız :
$ 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
ve
$ 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
Tanımlar
Git dokümantasyonu "commit-ish" ve "tree-ish" ne olduğunu tanımlar :
<tree>Bir ağaç nesnesi adını belirtir.
<commit>Kaydetme nesnesi adını gösterir.
<tree-ish>Bir ağaç, kaydetme veya etiket nesnesi adını belirtir. Bir
<tree-ish>argümanı alan bir komut, nihayetinde bir<tree>nesne üzerinde işlem yapmak ister, ancak otomatik olarak referansları kaldırır<commit>ve<tag>a işaretini gösteren nesneler<tree>.<commit-ish>Bir kaydetme veya etiket nesnesi adını belirtir. Bir
<commit-ish>argümanı alan bir komut, nihayetinde bir<commit>nesne üzerinde işlem yapmak ister, ancak<tag>bir<commit>.
Belgeler Yeterince Açık Değil
Yukarıdaki dokümantasyon "commit-ish" ve "tree-ish" ne olduğunu tanımlasa da, hala çok belirsiz ve belirsiz buluyorum.
Belirli "commit-ish" ve "tree-ish" örnekleri nelerdir ve birbirlerinden nasıl farklıdırlar?

stash@{0}. Tüm bunların neresinde olduğunu bilmek istiyorum. Stash (my-thing@{0}) gibi başka şeyler var mı? Zula sadece bir<refname>mi?