Вопрос
Каковы конкретные примеры коммитов и древовидности в Git?
Вопрос о переполнении стека "Что означает древовидность в git?" имеет дело с древовидной структурой, но я хочу больше узнать об обоих .
Задний план
Использование в документации
В документации Git есть несколько ссылок на "фиктивный" и "древовидный". Например, если вы изучаете исходный код 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
и
$ 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
Определения
Документация Git определяет, что такое «фиктивный» и «древовидный» :
<tree>
Указывает имя объекта дерева.
<commit>
Указывает имя объекта фиксации.
<tree-ish>
Указывает имя объекта дерева, фиксации или тега. Команда, которая принимает
<tree-ish>
аргумент, в конечном итоге хочет работать с<tree>
объектом, но автоматически разыменовывает<commit>
и<tag>
объекты, которые указывают на<tree>
.<commit-ish>
Указывает имя объекта фиксации или тега. Команда, которая принимает
<commit-ish>
аргумент, в конечном итоге хочет работать с<commit>
объектом, но автоматически разыменовывает<tag>
объекты, которые указывают на<commit>
.
Документация недостаточно ясна
Несмотря на то, что приведенная выше документация определяет, что такое «фиктивный» и «древовидный», я все же считаю его слишком расплывчатым и неясным.
Каковы конкретные примеры «коммитов» и «древовидных» и чем они отличаются друг от друга?
stash@{0}
. Я хотел бы знать, как это соотносится со всем этим. Есть ли еще что-нибудь вроде stash (my-thing@{0}
)? Это просто тайник<refname>
?Примечание для носителей английского языка [sic!], Для которых английский язык не является родным: «-ish» - это суффикс, который можно применять к прилагательному, чтобы указать «обладающий такими качествами, как» или «слегка» - см. Http://chambers.co.uk / search /? query = ish & title = 21st
Следовательно, «древовидный» - как «дерево» .... «коммит-иш» - как «коммит»
например, «Марс выглядит как красноватая звезда» («d» удвоено!); "еда на тарелке была не горячей, а теплой"
Я считаю, что это помогает лучше объяснить «что такое ...», поскольку это объясняет использование языка.
источник