| GIT-NAME-REV(1) | Git Manual | GIT-NAME-REV(1) |
نام (NAME)
git-name-rev - یافتن نامهای قابل فهم برای ارجاعات مشخصشده
خلاصه دستور (SYNOPSIS)
git name-rev [--tags] [--refs=<pattern>]
( --all | --annotate-stdin | <commit-ish>... )
توضیحات (DESCRIPTION)
نامهای نمادین قابلفهم برای انسان را برای بازنگریهای ارائهشده در هر قالبی که توسط git rev-parse قابل تجزیه باشد، پیدا میکند.
گزینهها (OPTIONS)
--tags
--refs=<pattern>
--exclude=<pattern>
--all
--annotate-stdin
به عنوان مثال:
$ cat sample.txt An abbreviated revision 2ae0a9cb82 will not be substituted. The full name after substitution is 2ae0a9cb8298185a94e5998086f380a355dd8907, while its tree object is 70d105cc79e63b81cfdcb08a15297c23e60b07ad $ git name-rev --annotate-stdin <sample.txt An abbreviated revision 2ae0a9cb82 will not be substituted. The full name after substitution is 2ae0a9cb8298185a94e5998086f380a355dd8907 (master), while its tree object is 70d105cc79e63b81cfdcb08a15297c23e60b07ad $ git name-rev --name-only --annotate-stdin <sample.txt An abbreviated revision 2ae0a9cb82 will not be substituted. The full name after substitution is master, while its tree object is 70d105cc79e63b81cfdcb08a15297c23e60b07ad
--name-only
--no-undefined
--always
مثالها (EXAMPLES)
با داشتن یک کامیت، موقعیت آن را نسبت به ارجاعات محلی پیدا کنید. فرض کنید فردی درباره کامیت فوقالعاده 33db5f4d9027a10e477ccf054b2c1ab94f74c85a به شما پیام داده است. البته شما کامیت را بررسی میکنید، اما این کار فقط به شما میگوید چه چیزی رخ داده، نه زمینه و بستر آن (context).
دستور git name-rev را وارد کنید:
% git name-rev 33db5f4d9027a10e477ccf054b2c1ab94f74c85a 33db5f4d9027a10e477ccf054b2c1ab94f74c85a tags/v0.99~940
اکنون آگاهتر شدهاید، زیرا میدانید که این رخداد ۹۴۰ بازنگری پیش از v0.99 روی داده است.
کار جالب دیگری که میتوانید انجام دهید:
% git log | git name-rev --annotate-stdin
همچنین ببینید (SEE ALSO)
گیت (GIT)
بخشی از مجموعه git(1)
| 2026-06-29 | Git 2.55.0 |