قائمة git-rev - عبر الإنترنت في السحابة

هذا هو الأمر git-rev-list الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


git-rev-list - يسرد الكائنات بالترتيب الزمني العكسي

موجز


طائرة نفاثة قائمة المراجعة [- الحد الأقصى = ]
[- تخطي = ]
[- الحد الأقصى للعمر = ]
[- min-age = ]
[- تناثر]
[- دمج]
[- لا دمج]
[- min-الآباء = ]
[- لا يوجد أبوين]
[- الحد الأقصى للآباء = ]
[--لا الحد الأقصى للوالدين]
[- الوالد الأول]
[- إزالة فارغة]
[- تاريخ كامل]
[ --لا ]
[ --الجميع ]
[- الفروع [= ]]
[- العلامات [= ]]
[- عن بعد [= ]]
[- الكرة = ]
[- مفقود بعض الشيء]
[--ستدين]
[ --هادئ ]
[- ترتيب علوي]
[ --آباء ]
[- طابع زمني]
[ --يسار يمين ]
[ --اليسار فقط ]
[- الحق فقط]
[- الكرز مارك]
[ --اختيار الكرز ]
[- ترميز = ]
[- (المؤلف | ملتزم | grep) = ]
[--regexp-ignore-case | -أنا ]
[- الموسعة-regexp | -E]
[- السلاسل الثابتة | -F ]
[- التاريخ = ]
[ [ --أشياء | - كائنات حافة | --أجسام-حافة-عدوانية]
[- غير معبأة]]
[- جميلة | - رأس]
[ --ينصف ]
[- منصف فرس]
[- منصف الكل]
[- دمج]
[ --يعكس ]
[--walk-reflogs]
[- no-walk] [- do-walk]
[ --عدد ]
[- استخدام مؤشر الصورة النقطية]
... [- ...]

الوصف


قائمة الالتزامات التي يمكن الوصول إليها باتباع الروابط الأصلية من الالتزام (الالتزامات) المحددة ،
ولكن استبعد الالتزامات التي يمكن الوصول إليها من الشخص (العناصر) المعطى مع أ ^ أمامهم.
يتم تقديم الإخراج بترتيب زمني عكسي افتراضيًا.

يمكنك التفكير في هذا كعملية محددة. تشكل الالتزامات المعطاة في سطر الأوامر مجموعة من
التي يمكن الوصول إليها من أي منها ، ثم تلتزم بإمكانية الوصول إليها من أي من
منها ^ في المقدمة من تلك المجموعة. الالتزامات المتبقية هي ما
يخرج في إخراج الأمر. يمكن استخدام خيارات ومعلمات مسارات مختلفة أخرى
لمزيد من الحد من النتيجة.

وهكذا ، فإن الأمر التالي:

$ git rev-list foo bar ^ baz

يعني "قائمة بجميع الالتزامات التي يمكن الوصول إليها من فو or شريط، ولكن ليس من الباز".

تدوين خاص "..يمكن استخدام "كمختصر لـ" ^ " "
". على سبيل المثال ، يمكن استخدام أي مما يلي بالتبادل:

أصل قائمة مراجعة $ git..HEAD
أصل $ git rev-list HEAD ^

تدوين خاص آخر هو " "وهو أمر مفيد لعمليات الدمج
مجموعة الأوامر الناتجة هي الفرق المتماثل بين المعاملين. ال
الأوامر التالية متكافئة:

$ git rev-list AB - لا $ (git merge-base - all AB)
$ git rev-list A ... ب

قائمة المراجعة هو أمر Git أساسي للغاية ، لأنه يوفر القدرة على إنشاء و
اجتياز الرسوم البيانية النسب. لهذا السبب ، لديها الكثير من الخيارات المختلفة التي
تمكن من استخدامه بواسطة أوامر مختلفة مثل طائرة نفاثة ينصف و طائرة نفاثة أعد حزم.

OPTIONS


ارتكب الحد
إلى جانب تحديد نطاق من الالتزامات التي يجب أن يتم سردها باستخدام الرموز الخاصة
موضح في الوصف ، قد يتم تطبيق قيود الالتزام الإضافية.

يؤدي استخدام المزيد من الخيارات بشكل عام إلى تقييد الإنتاج بشكل أكبر (على سبيل المثال - منذ = حدود
يرتكب أحدث من ، واستخدامه مع - grep = حدود أخرى للالتزامات
رسالة السجل التي تحتوي على سطر مطابق )، ما لم يذكر خلاف ذلك.

لاحظ أنه يتم تطبيقها قبل الالتزام بخيارات الترتيب والتنسيق ، مثل
--يعكس.

- ، -ن ، - الحد الأقصى =
حدد عدد عمليات الالتزام بالإخراج.

- تخطي =
تخطى عدد يلتزم قبل البدء في إظهار إخراج الالتزام.

- منذ = ، - بعد =
إظهار الالتزامات الأحدث من تاريخ محدد.

- حتى = ، - قبل =
إظهار الالتزامات الأقدم من تاريخ محدد.

- الحد الأقصى للعمر = ، - min-age =
تقييد إخراج الالتزامات للنطاق الزمني المحدد.

- الكاتب = ، - ملتزم =
قصر إخراج الالتزامات على تلك التي تحتوي على سطور رأس المؤلف / الملتزم التي تتطابق مع ملف
نمط محدد (تعبير عادي). بأكثر من كاتب = ، يرتكب
يتم اختيار مؤلفها الذي يطابق أيًا من الأنماط المحددة (على نحو مشابه لأنماط متعددة
- ملتزم = ).

--grep-reflog =
قصر إخراج الالتزامات على تلك التي تحتوي على إدخالات إعادة تسجيل تتطابق مع النمط المحدد
(تعبير عادي). مع أكثر من --grep-reflog ، يلتزم برسالة إعادة التدوين الخاصة به
تطابق أي من الأنماط المحددة. من الخطأ استخدام هذا الخيار ما لم
--walk-reflogs قيد الاستخدام.

- grep =
قصر إخراج الالتزامات على تلك التي تحتوي على رسالة سجل تطابق النمط المحدد
(تعبير عادي). مع أكثر من - grep = ، يرتكب رسالته
يطابق أيًا من الأنماط المحددة (ولكن انظر - all-match).

- كل مباراة
قم بقصر ناتج الالتزام على تلك التي تطابق كل ما هو معطى - grep ، بدلاً من تلك التي
تطابق واحد على الأقل.

--invert-grep
قصر إخراج الالتزامات على تلك التي تحتوي على رسالة سجل لا تتطابق مع النمط
المحدد بـ - grep = .

-i ، --regexp-ignore-case
تطابق أنماط تقييد التعبير العادي بغض النظر عن حالة الأحرف.

- أساسي - regexp
اعتبر أن الأنماط المحددة هي تعبيرات عادية أساسية ؛ هذا هو الافتراضي.

-E ، - Extended-regexp
ضع في اعتبارك أن الأنماط المحددة هي تعبيرات عادية ممتدة بدلاً من
التعابير النمطية الأساسية الافتراضية.

-F ، - سلاسل ثابتة
ضع في اعتبارك أن الأنماط المحددة عبارة عن سلاسل ثابتة (لا تفسر النمط على أنه ملف
تعبير عادي).

--Perl-regexp
ضع في اعتبارك أن الأنماط المحددة هي تعبيرات عادية متوافقة مع Perl. يتطلب
libpcre ليتم تجميعها في.

- إزالة فارغة
توقف عندما يختفي مسار معين من الشجرة.

- يندمج
طباعة فقط دمج يرتكب. هذا هو بالضبط نفس - min-الآباء = 2.

- لا دمج
لا تطبع الالتزامات مع أكثر من والد واحد. هذا هو بالضبط نفس
- الحد الأقصى للوالدين = 1.

- min-الآباء = ، - الحد الأقصى للآباء = ، - لا عدد من الوالدين ، - لا يوجد أبوين بحد أقصى
أظهر فقط الالتزامات التي يلتزم بها الكثير من الآباء على الأقل (أو على الأكثر). في
خاص ، --max-parent = 1 هو نفسه - no-merges ، - min-parent = 2 هو نفسه
- يندمج. --max-parent = 0 يعطي كل التزامات الجذر و - min-parent = 3 كل الأخطبوط
يدمج.

- no-min-الآباء و - no-max-الآباء يعيدون هذه الحدود (بلا حدود) مرة أخرى.
الأشكال المكافئة هي - min-الآباء = 0 (أي التزام له 0 أو أكثر من الوالدين) و
- max-الآباء = -1 (الأرقام السالبة لا تشير إلى حد أعلى).

- الوالد الأول
اتبع فقط الوالد الأول الالتزام عند رؤية التزام الدمج. هذا الخيار يمكن أن يعطي
نظرة عامة أفضل عند عرض تطور فرع موضوع معين ، لأن
عمليات الدمج في فرع موضوع تميل إلى أن تكون فقط حول التكيف مع المنبع المحدث من
من وقت لآخر ، ويسمح لك هذا الخيار بتجاهل الالتزامات الفردية الواردة
لتاريخك من خلال هذا الدمج. لا يمكن دمجها مع - bisect.

--ليس
يعكس معنى ^ بادئة (أو عدم وجودها) لجميع المراجعات التالية
المحددات ، حتى التالي - لا.

--الكل
تظاهر كما لو أن جميع المراجع في المراجع / مدرجة في سطر الأوامر كـ .

- الفروع [= ]
تظاهر كما لو أن جميع المراجع في المراجع / الرؤوس مدرجة في سطر الأوامر كـ .
If معطى ، قصر الفروع على تلك المطابقة للكرة الأرضية المعطاة. إذا كان النمط
تفتقر ?, * أو [, /* في النهاية ضمنيًا.

- العلامات [= ]
تظاهر كما لو أن جميع المراجع في المراجع / العلامات مدرجة في سطر الأوامر كـ . إذا
يتم تحديد العلامات على تلك التي تطابق shell glob المحدد. إذا كان النمط غير موجود ?,
* أو [, /* في النهاية ضمنيًا.

- أجهزة التحكم عن بعد [= ]
تظاهر كما لو أن جميع المراجع في المراجع / أجهزة التحكم عن بعد مدرجة في سطر الأوامر كـ .
If يتم تحديد فروع التعقب عن بعد بالأفرع المطابقة لصدفة معينة
الكرة الأرضية. إذا كان النمط غير موجود ?, * أو [, /* في النهاية ضمنيًا.

- كرة =
تظاهر كما لو أن جميع المراجع تتطابق مع قذيفة الكرة الأرضية مدرجة في
سطر الأوامر مثل . قيادة المراجع /، يتم إضافته تلقائيًا إذا كان مفقودًا. لو
نمط يفتقر ?, * أو [, /* في النهاية ضمنيًا.

- استبعاد =
لا تقم بتضمين مطابقة المراجع أن التالي - جميع ، - الفروع ، - العلامات ،
- remote، أو - glob ستعتبر خلاف ذلك. تتراكم التكرارات لهذا الخيار
أنماط الاستبعاد حتى - all ، - الفروع ، - العلامات ، - remote ، أو - glob
الخيار (الخيارات أو الحجج الأخرى لا تمسح الأنماط المتراكمة).

يجب ألا تبدأ الأنماط المعطاة بالمراجع / الرؤوس أو المراجع / العلامات أو المراجع / أجهزة التحكم عن بعد عندما
تُطبق على الفروع ، أو العلامات ، أو - على التوالي ، ويجب أن تبدأ بـ
المراجع / عند تطبيقها على - glob أو - all. إذا كانت زائدة /* المقصود ، يجب أن تعطى
صراحة.

- ريفلوج
تظاهر كما لو أن جميع الكائنات المذكورة بواسطة reflogs مدرجة في سطر الأوامر كـ
.

- عدد قليل من المفقودين
عند رؤية اسم كائن غير صالح في الإدخال ، تخيل كما لو أن الإدخال السيئ لم يكن كذلك
معطى.

- ستدين
بالإضافة إلى المدرجة في سطر الأوامر ، اقرأها من المعيار
مدخل. اذا كان -- يُرى الفاصل ، توقف عن قراءة الالتزامات وابدأ في قراءة المسارات إلى
الحد من النتيجة.

--هادئ
لا تطبع أي شيء بالمخرجات القياسية. يهدف هذا النموذج في المقام الأول إلى السماح لـ
المتصل لاختبار حالة الخروج لمعرفة ما إذا كانت مجموعة من الكائنات متصلة بالكامل (أو
لا). إنه أسرع من إعادة توجيه stdout إلى / dev / null لأن الإخراج لا يحتاج إلى ذلك
يتم تنسيقها.

- شيري مارك
مثل - اختيار الكرز (انظر أدناه) ولكن ضع علامة على الالتزامات المكافئة بـ = بدلاً من الحذف
منهم ، وغير المتكافئة مع +.

--اختيار الكرز
حذف أي التزام يقدم نفس التغيير مثل التزام آخر على "الجانب الآخر"
عندما تكون مجموعة الالتزامات محدودة مع اختلاف متماثل.

على سبيل المثال ، إذا كان لديك فرعين ، A و B ، فهذه طريقة معتادة لسرد جميع الالتزامات
جانب واحد فقط منهم مع - اليسار - اليمين (انظر المثال أدناه في الوصف
من الخيار - يمين اليسار). ومع ذلك ، فإنه يظهر الالتزامات التي تم انتقاءها
من الفرع الآخر (على سبيل المثال ، يمكن اختيار "ثالث على ب" من الفرع أ).
باستخدام هذا الخيار ، يتم استبعاد أزواج الالتزامات هذه من الإخراج.

- يسار فقط ، - يمين فقط
قائمة تلتزم فقط على الجانب المعني من النطاق المتماثل ، أي فقط تلك التي
سيتم وضع علامة <resp. > بواسطة - يمين اليسار.

على سبيل المثال ، --cherry-pick - right-only A ... B يحذف تلك الالتزامات من B الموجودة في
A أو التصحيح المكافئ للالتزام في A. وبعبارة أخرى ، هذا يسرد + commits
من git cherry A B. بتعبير أدق ، - cherry-pick - right only - no-merges يعطي
القائمة الدقيقة.

--الكرز
مرادف لـ - right-only --cherry-mark - no-merges؛ مفيد للحد من الإخراج إلى
الالتزامات من جانبنا وقم بتمييز تلك التي تم تطبيقها على الجانب الآخر من
التاريخ المتشعب مع git log - cherry upstream ... mybranch ، على غرار git cherry
المنبع mybranch.

-g، -walk-reflogs
بدلاً من السير في سلسلة النسب الملتزمة ، يمكنك السير في إدخالات إعادة التدوين من الأحدث
واحد لكبار السن. عند استخدام هذا الخيار ، لا يمكنك تحديد التزامات للاستبعاد
(هذا هو، ^ الالتزام, الالتزام 1..commit2و الالتزام 1 ... الالتزام 2 لا يمكن استخدام الرموز).

مع - تنسيق جميل بخلاف oneline (لأسباب واضحة) ، يؤدي هذا إلى الإخراج
للحصول على سطرين إضافيين من المعلومات مأخوذة من إعادة التدوين. بشكل افتراضي، الالتزام @ {Nth}
يتم استخدام التدوين في الإخراج. عندما يتم تحديد التزام البدء على أنه الالتزام @ {الآن},
يستخدم الإخراج أيضًا الالتزام @ {الطابع الزمني} بدلا من ذلك. تحت --pretty = oneline ، ملف
تكون رسالة الالتزام مسبوقة بهذه المعلومات على نفس السطر. هذا الخيار لا يمكن
يتم دمجها مع - العكسي. أنظر أيضا بوابة reflog(1).

--دمج
بعد عملية دمج فاشلة ، اعرض المراجع التي تشير إلى وجود تعارض في الملفات التي تعمل باللمس ولا وجود لها
كل الرؤوس للدمج.

- الحدود
يلتزم الناتج باستثناء الحدود. تبدأ التزامات الحدود بـ -.

--استخدام مؤشر الصورة النقطية
حاول تسريع الاجتياز باستخدام فهرس الحزمة النقطية (إذا كان متاحًا). ملحوظة
أنه عند عبور - الكائنات ، لن يكون للأشجار والنقط ما يقترن بها
المسار المطبوع.

تاريخنا تبسيط
أحيانًا تكون مهتمًا فقط بأجزاء من التاريخ ، على سبيل المثال الالتزامات
تعديل معين . ولكن هناك جزئين من تاريخنا تبسيط، جزء واحد
هو اختيار الالتزامات والآخر هو كيفية القيام بذلك ، حيث توجد استراتيجيات مختلفة
تبسيط التاريخ.

تحدد الخيارات التالية الالتزامات المراد عرضها:


يلتزم بتعديل المعطى تم اختيارهم.

- تبسيط الزخرفة
يتم تحديد الالتزامات التي تتم الإشارة إليها بواسطة فرع أو علامة معينة.

لاحظ أنه يمكن إظهار الالتزامات الإضافية لإعطاء تاريخ ذي مغزى.

تؤثر الخيارات التالية على طريقة إجراء التبسيط:

الوضع الافتراضي
يبسط التاريخ إلى أبسط تاريخ يشرح الحالة النهائية للشجرة.
أبسط لأنه يقطع بعض الفروع الجانبية إذا كانت النتيجة النهائية هي نفسها (ie
دمج الفروع بنفس المحتوى)

- كامل التاريخ
مثل الوضع الافتراضي ، ولكن لا يتم تقليم بعض المحفوظات.

--كثيف
يتم عرض الالتزامات المحددة فقط ، بالإضافة إلى بعضها للحصول على تاريخ ذي مغزى.

--متناثر
يتم عرض جميع الالتزامات في السجل المبسط.

- تبسيط عمليات الدمج
خيار إضافي لـ - full-history لإزالة بعض عمليات الدمج غير الضرورية من النتيجة
المحفوظات ، حيث لا توجد التزامات محددة تساهم في هذا الدمج.

- مسار السرطان
عند إعطاء مجموعة من الالتزامات لعرضها (على سبيل المثال الالتزام 1..commit2 or الالتزام 2 ^ الالتزام 1),
فقط عرض الالتزامات الموجودة مباشرة على سلسلة النسب بين الالتزام 1 و
الالتزام 2، أي يرتكب كلاهما من نسل الالتزام 1، وأسلاف الالتزام 2.

وفيما يلي شرح أكثر تفصيلا.

لنفترض أنك حددت foo على أنه ملف . سوف نسمي الالتزامات التي تعدل foo! TREESAME ،
والباقي TREESAME. (في فرق تمت تصفيته من أجل foo ، تبدو مختلفة ومتساوية ،
على التوالى.)

في ما يلي ، سنشير دائمًا إلى نفس تاريخ المثال لتوضيح
الاختلافات بين إعدادات التبسيط. نفترض أنك ترشح ملفًا
foo في هذا الرسم البياني للالتزام:

.- A - M - N - O - P - Q
/ / / / / /
إيبدي
\ / / / / /
"------------- 'X

يعتبر السطر الأفقي للتاريخ A --- Q هو الأصل الأول لكل عملية دمج. ال
الالتزامات هي:

· I هو الالتزام الأولي ، حيث يوجد foo بمحتويات "asdf" ، وملف quux
موجود مع محتويات "quux". تتم مقارنة الالتزامات الأولية بشجرة فارغة ، لذلك أنا كذلك
! TREESAME.

· في A ، تحتوي foo على "foo" فقط.

· B يحتوي على نفس التغيير مثل A. دمجها M أمر تافه وبالتالي TREESAME للجميع
الآباء.

· C لا يغير foo ، لكن دمجه N يغيره إلى "foobar" ، لذا فهو ليس TREESAME
لأي والد.

· D يعين foo على "baz". دمجها O يجمع بين الأوتار من N و D إلى "foobarbaz" ؛
أي أنها ليست TREESAME لأي والد.

يغير E quux إلى "xyzzy" ، ويجمع دمجه P بين السلاسل إلى "quux xyzzy". P هو
من TREESAME إلى O ، ولكن ليس لـ E.

· X هو التزام جذر مستقل أضاف جانبًا جديدًا للملف ، و Y قام بتعديله. Y هو
TREESAME إلى X. دمجها Q أضاف جانبًا إلى P ، و Q هو TREESAME إلى P ، ولكن ليس لـ Y.

تمشي قائمة rev إلى الوراء عبر التاريخ ، بما في ذلك أو استبعاد الالتزامات بناءً على ما إذا كان
- يتم استخدام التاريخ الكامل و / أو إعادة كتابة الوالدين (عبر - الآباء أو - الأطفال). ال
الإعدادات التالية متاحة.

الوضع الافتراضي
يتم تضمين الالتزامات إذا لم تكن TREESAME لأي والد (على الرغم من أن هذا يمكن أن يكون
تغيرت ، انظر - تناثر أدناه). إذا كان الالتزام عبارة عن دمج ، وكان TREESAME لواحد
الوالد ، اتبع هذا الوالد فقط. (حتى لو كان هناك العديد من الآباء TREESAME ، اتبعوا
واحد منهم فقط.) وإلا ، اتبع جميع الآباء.

وينتج عنه:

.- A - N - O
///
بطاقة تعريف

لاحظ كيف أن القاعدة التي تتبع فقط TREESAME الأصل ، إذا كانت متاحة ، تمت إزالتها B
من الاعتبار تماما. تم اعتبار C عبر N ، لكنها TREESAME. يرتكب الجذر
يتم مقارنتها بشجرة فارغة ، لذلك أنا! TREESAME.

تظهر العلاقات بين الوالدين والطفل فقط مع - الآباء ، لكن هذا لا يؤثر على
بالالتزام المحدد في الوضع الافتراضي ، لذلك أظهرنا الخطوط الأصل.

- كامل التاريخ دون إعادة كتابة الوالدين
يختلف هذا الوضع عن الوضع الافتراضي في نقطة واحدة: اتبع دائمًا جميع العناصر الرئيسية لعملية الدمج ،
حتى لو كان TREESAME لأحدهم. حتى لو كان هناك أكثر من جانب واحد من الدمج
التي تم تضمينها ، وهذا لا يعني أن الدمج نفسه! في ال
على سبيل المثال ، نحصل عليه

IABNDOPQ

تم استبعاد M لأنه TREESAME لكلا الوالدين. تم السير على الأقدام E و C و B ،
لكن B فقط كان! TREESAME ، لذلك لا يظهر الآخرون.

لاحظ أنه بدون إعادة كتابة الوالدين ، ليس من الممكن حقًا التحدث عن
علاقات الوالدين / الطفل بين الالتزامات ، لذلك نظهر لهم عدم الاتصال.

- كامل التاريخ مع إعادة كتابة الوالدين
يتم تضمين الالتزامات العادية فقط إذا كانت كذلك! TREESAME (على الرغم من أنه يمكن تغيير ذلك ،
انظر - تناثر أدناه).

يتم تضمين عمليات الدمج دائمًا. ومع ذلك ، تتم إعادة كتابة قائمة الوالدين الخاصة بهم: على طول كل قائمة
الوالد ، تقليم بعيدا عن الالتزامات التي لم يتم تضمينها هم أنفسهم. وينتج عنه

.- A - M - N - O - P - Q
/ / / / /
IB / D /
\ / / / /
"-------------"

قارن بـ - full-history دون إعادة الكتابة أعلاه. لاحظ أن E تم تقليمه بعيدًا بسبب
إنه TREESAME ، ولكن تمت إعادة كتابة القائمة الرئيسية لـ P لتحتوي على أصل E I.
حدث نفس الشيء بالنسبة لـ C و N و X و Y و Q.

بالإضافة إلى الإعدادات المذكورة أعلاه ، يمكنك تغيير تأثير TREESAME على التضمين:

--كثيف
يتم تضمين الالتزامات التي تم إجراؤها إذا لم تكن TREESAME لأي من الوالدين.

--متناثر
يتم تضمين كافة الالتزامات التي تم تنفيذها.

لاحظ أنه بدون - full-history ، لا يزال هذا يبسط عمليات الدمج: إذا كان أحد الوالدين
هو TREESAME ، نحن نتبع ذلك فقط ، لذا فإن الجوانب الأخرى من الدمج ليست كذلك أبدًا
مشى.

- تبسيط عمليات الدمج
أولاً ، قم بإنشاء رسم بياني للتاريخ بنفس الطريقة التي - بالتاريخ الكامل مع إعادة كتابة الأصل
لا (انظر أعلاه).

ثم قم بتبسيط كل التزام C باستبداله C 'في التاريخ النهائي وفقًا لـ
القواعد التالية:

· اضبط C 'على C.

استبدال كل والد P من C 'مع تبسيطها P'. في هذه العملية ، إسقاط
الآباء الذين هم أسلاف لآباء آخرين أو الذين هم جذر يلتزمون TREESAME
شجرة فارغة وإزالة التكرارات ، ولكن احرص على عدم إسقاط جميع الآباء
نحن TREESAME ل.

· إذا كان C 'بعد إعادة كتابة الأصل ، هو التزام جذر أو دمج (به صفر أو> 1
الوالدين) ، التزام حد ، أو! TREESAME ، يبقى. خلاف ذلك ، يتم استبداله
مع والدها الوحيد.

يظهر تأثير هذا بشكل أفضل عن طريق مقارنة التاريخ الكامل مع الوالدين
إعادة الكتابة. المثال يتحول إلى:

.-لست
///
عيبد
\ / /
"---------"

لاحظ الاختلافات الرئيسية في N و P و Q عبر التاريخ الكامل:

· قمت بإزالة قائمة الوالدين الخاصة بـ N ، لأنها أحد أسلاف الوالد الآخر M.
ومع ذلك ، بقي N لأنه! TREESAME.

· أزلت قائمة الوالدين الخاصة بـ P بالمثل. ثم تمت إزالة P تمامًا ، لأن
كان له أحد الوالدين وهو TREESAME.

· قائمة الوالدين الخاصة بـ Q تحتوي على Y مبسطة إلى X. ثم تمت إزالة X ، لأنها كانت a
جذر TREESAME. تمت إزالة Q تمامًا ، لأنه كان أحد الوالدين وهو كذلك
تريسمي.

أخيرًا ، هناك وضع تبسيط خامس متاح:

- مسار السرطان
قصر الالتزامات المعروضة على تلك الموجودة مباشرة في سلسلة النسب بين "من"
و "إلى" في نطاق الالتزام المحدد. أي فقط عرض الالتزامات التي هي
سلف "إلى" يرتكب ونسل "من" يرتكب.

كمثال لحالة الاستخدام ، ضع في اعتبارك سجل الالتزام التالي:

D - E ------- F
/ \
ب - C - G - H - I - J
/
أ ------- K --------------- L - M

عادي د .. م يحسب مجموعة الالتزامات التي هي أسلاف M ، لكنه يستثني
هؤلاء الذين هم أسلاف D. وهذا مفيد لمعرفة ما حدث للتاريخ
مما يؤدي إلى M منذ D ، بمعنى أن "ما يمتلكه M لم يكن موجودًا في D".
ستكون النتيجة في هذا المثال هي جميع الالتزامات ، باستثناء A و B (و D نفسها ، من
دورة).

عندما نريد معرفة ما يرتكب في M ملوثة بالخلل الذي أدخله
D وتحتاج إلى إصلاح ، ومع ذلك ، قد نرغب في عرض المجموعة الفرعية فقط من د .. م التي هي
في الواقع أحفاد D ، أي باستثناء C و K. هذا هو بالضبط ما
- خيار مسار السرطان. تطبق على د .. م النطاق ، ينتج عنه:

ه ------- F
\
G - H - I - J

لام - م

يتيح لك خيار --simplify-by-decoration عرض الصورة الكبيرة فقط لملف
طوبولوجيا السجل ، عن طريق حذف الالتزامات التي لم تتم الإشارة إليها بواسطة العلامات. الالتزامات
تم وضع علامة! TREESAME (وبعبارة أخرى ، تم الاحتفاظ بقواعد تبسيط التاريخ الموصوفة
أعلاه) إذا (1) تمت الإشارة إليها بواسطة العلامات ، أو (2) قاموا بتغيير محتويات المسارات
في سطر الأوامر. يتم وضع علامة على جميع الالتزامات الأخرى على أنها TREESAME (تخضع لـ
مبسطة).

التنصيف المساعدون
--ينصف
حدد الإخراج إلى كائن واحد يقع في منتصف المسافة تقريبًا بين تضمين و
يرتكب المستبعد. لاحظ أنه تمت إضافة المرجع bisection refs / bisect / bad إلى ملف
وشملت الالتزامات (إن وجدت) والمراجع التنصيرية الجيدة refs / bisect / good- * هي
المضافة إلى الالتزامات المستبعدة (إن وجدت). وبالتالي ، لنفترض عدم وجود مراجع في
المراجع / منصف / ، إذا

قائمة مراجعة $ git - bisect foo ^ bar ^ baz

النتائج نقطة الوسط، ناتج الأمرين

git rev-list foo ^ midpoint
نقطة المنتصف $ git rev-list ^ bar ^ baz

سيكون بنفس الطول تقريبًا. إيجاد التغيير الذي يؤدي إلى الانحدار
وبالتالي يتم تقليله إلى بحث ثنائي: إنشاء واختبار "نقاط الوسط حتى الجديدة" بشكل متكرر
طول سلسلة التنفيذ واحد. لا يمكن دمجها مع الأب الأول.

- منصف فار
هذا يحسب مثل - bisect ، باستثناء أن المراجع في refs / bisect / غير مستخدمة ،
وباستثناء أن هذا ينتج نصًا جاهزًا للتقييم بواسطة shell. هذه الخطوط سوف
عيّن اسم مراجعة نقطة الوسط للمتغير bisect_rev والمتوقع
عدد الالتزامات المراد اختبارها بعد اختبار bisect_rev إلى bisect_nr ، المتوقع
عدد الالتزامات المراد اختبارها إذا تبين أن bisect_rev جيد بالنسبة لـ bisect_good ، فإن
العدد المتوقع من الالتزامات التي سيتم اختبارها إذا تبين أن bisect_rev سيئ
bisect_bad ، وعدد الالتزامات التي نقوم بتقسيمها الآن إلى bisect_all.

- منصف للجميع
يؤدي هذا إلى إخراج جميع كائنات الالتزام بين الالتزامات المضمنة والمستثناة والمرتبة
من خلال المسافة التي تفصلهم عن الالتزامات المشمولة والمستبعدة. المراجع في المراجع / منصف / ليست كذلك
مستخدم. يتم عرض الأبعد منهم أولاً. (هذا هو الوحيد المعروض بواسطة
--ينصف.)

هذا مفيد لأنه يجعل من السهل اختيار التزام جيد للاختبار عندما تريد
لتجنب اختبار بعضها لسبب ما (قد لا يتم تجميعها على سبيل المثال).

يمكن استخدام هذا الخيار جنبًا إلى جنب مع - bisect-vars ، في هذه الحالة ، بعد كل الفرز
ارتكاب كائنات ، سيكون هناك نفس النص كما لو تم استخدام -bisect-vars بمفرده.

ارتكب تنظيم
بشكل افتراضي ، يتم عرض الالتزامات بترتيب زمني عكسي.

- ترتيب التاريخ
لا تظهر أي آباء قبل عرض جميع أبنائهم ، ولكن أظهر ارتكابهم بأي طريقة أخرى
ترتيب الطابع الزمني للالتزام.

- مؤلف تاريخ النظام
لا تظهر أي آباء قبل عرض جميع أبنائهم ، ولكن أظهر ارتكابهم بأي طريقة أخرى
ترتيب الطابع الزمني للمؤلف.

- ترتيب علوي
لا تظهر أي والدين قبل عرض جميع أبنائها ، وتجنب إظهار الالتزامات
أسطر متعددة من التاريخ مختلطة.

على سبيل المثال ، في سجل الالتزام مثل هذا:

- 1 ---- 2 ---- 4 ---- 7
\

3 ---- 5 ---- 6 ---- 8 -
حيث تشير الأرقام إلى ترتيب الطوابع الزمنية للالتزام ، وقائمة git rev والأصدقاء
- ترتيب التاريخ يعرض الالتزامات بترتيب الطابع الزمني: 8 7 6 5 4 3 2 1.

مع - ترتيب علوي ، سيظهرون 8 6 5 3 7 4 2 1 (أو 8 7 4 2 6 5 3 1) ؛ بعض كبار السن
يتم عرض الالتزامات قبل الأحدث لتجنب إظهار الالتزامات من اثنين
مسار التنمية الموازي مختلطًا معًا.

--يعكس
إخراج الالتزامات بترتيب عكسي. لا يمكن دمجها مع --walk-reflogs.

هدف اجتياز
تستهدف هذه الخيارات في الغالب تعبئة مستودعات Git.

--أشياء
اطبع معرفات الكائن لأي كائن مشار إليه بواسطة الأوامر المدرجة. --objects foo
يعني ^ bar "أرسل لي جميع معرفات الكائنات التي أحتاج إلى تنزيلها إذا كان لدي الالتزام
موضوع شريط ولكن ليس فو".

--أجسام الحافة
على غرار - الكائنات ، ولكن أيضًا اطبع معرّفات الأوامر المستبعدة مسبوقة بعلامة "-"
شخصية. هذا مستخدم من قبل كائنات بوابة حزمة(1) لبناء حزمة "رقيقة" ، والتي تسجل
كائنات في شكل محذوف استنادًا إلى العناصر الواردة في هذه الالتزامات المستبعدة
تقليل حركة مرور الشبكة.

- أشياء - حافة - عدوانية
يشبه --objects-edge ، لكنه يحاول بجهد أكبر العثور على ارتباطات مستبعدة على حساب
زيادة الوقت. يتم استخدام هذا بدلاً من حافة الكائنات لبناء حزم "رفيعة" من أجلها
مستودعات ضحلة.

- مفهرسة الأشياء
تظاهر كما لو أن جميع الأشجار والنقط التي يستخدمها الفهرس مدرجة في سطر الأوامر.
لاحظ أنك ربما تريد استخدام - الكائنات أيضًا.

- غير معبأ
مفيد فقط مع - الكائنات ؛ اطبع معرفات الكائنات غير الموجودة في الحزم.

- ممنوع السير [= (تم الفرز | لم يتم فرزها)]
أظهر فقط الالتزامات المعطاة ، لكن لا تتجاوز أسلافهم. هذا ليس له تأثير
إذا تم تحديد نطاق. إذا تم تقديم الوسيطة غير المفرزة ، فسيتم عرض الالتزامات بتنسيق
بالترتيب الذي تم إعطاؤه لهم في سطر الأوامر. خلاف ذلك (إذا تم فرزها أو لم تكن هناك حجة
معطى) ، يتم عرض الالتزامات بترتيب زمني عكسي حسب وقت الالتزام. لا يمكن
مع - رسم بياني.

- افعل المشي
يتجاوز مسيرة سابقة.

ارتكب التنسيق
باستخدام هذه الخيارات ، قائمة git-rev(1) سيتصرف بطريقة مشابهة لعائلة أكثر تخصصًا من
أدوات سجل الالتزام: بوابة الدخول(1) بوابة العرض(1)، و بوابة ما تغير(1)

- جميلة [= ] ، - تنسيق =
اطبع بدقة محتويات سجلات التنفيذ بتنسيق معين ، حيث يمكن أن يكون
واحد من خط واحد, في صفقات, متوسط, بالإضافة إلى, القصار, البريد الإلكتروني, الخام, شكل: و
تنسيق:. عندما ليس مما سبق ، وقد ٪ عنصر نائب فيه
يتصرف كما لو - جميلة = صيغة: أعطيت.

راجع قسم "PRETTY FORMATS" للحصول على بعض التفاصيل الإضافية لكل تنسيق. متى
= تم حذف الجزء ، يتم تعيينه افتراضيًا متوسط.

ملاحظة: يمكنك تحديد التنسيق الافتراضي الجميل في تكوين المستودع (انظر
بوابة التكوين(1)).

--abbrev-الالتزام
بدلاً من إظهار اسم كائن الالتزام السداسي عشري 40 بايت بالكامل ، قم بإظهار ملف
بادئة جزئية. يمكن تحديد عدد غير افتراضي من الأرقام باستخدام "--abbrev = "
(والذي يعدل أيضًا إخراج الفرق ، إذا تم عرضه).

هذا من شأنه أن يجعل "--pretty = oneline" أكثر قابلية للقراءة للأشخاص الذين يستخدمون
محطات 80 عمودًا.

--لا يوجد اختصار
إظهار اسم كائن الالتزام السداسي عشري الكامل 40 بايت. هذا ينفي - abbrev-الالتزام و
تلك الخيارات التي تدل على ذلك مثل "--oneline". كما أنه يتجاوز الامتداد
log.abbrevCommit المتغير.

--خط واحد
هذا اختصار لـ "--pretty = oneline --abbrev-الالتزام" المستخدمة معًا.

- ترميز =
تسجل كائنات الالتزام الترميز المستخدم لرسالة السجل في ترميزها
رأس. يمكن استخدام هذا الخيار لإخبار الأمر بإعادة رمز رسالة سجل التنفيذ
في الترميز الذي يفضله المستخدم. لأوامر غير السباكة هذه الإعدادات الافتراضية
UTF-8. لاحظ أنه إذا ادعى كائن ما أنه تم ترميزه في X ونحن نخرجه في X ، فنحن
سينتج الكائن حرفيًا ؛ هذا يعني أن التسلسلات غير صالحة في الأصل
الالتزام قد يتم نسخها إلى الإخراج.

- إظهار التوقيع
تحقق من صلاحية كائن الالتزام الموقع عن طريق تمرير التوقيع إلى gpg --verify
وإظهار الإخراج.

- نسبي التاريخ
مرادف لـ --date = قريب.

- التاريخ =
لا يسري إلا للتواريخ المعروضة بتنسيق يمكن للبشر قراءته ، مثل عند استخدام
--جميل. يعيّن متغير التكوين log.date قيمة افتراضية لتاريخ أمر السجل
خيار. بشكل افتراضي ، يتم عرض التواريخ في المنطقة الزمنية الأصلية (إما الخاصة بالعميل أو
المؤلفون). إذا تم إلحاق -local بالتنسيق (على سبيل المثال ، iso-local) ، فإن المستخدم المحلي
يتم استخدام المنطقة الزمنية بدلاً من ذلك.

--date = عرض نسبي التواريخ المتعلقة بالوقت الحالي ، على سبيل المثال "2 ساعة مضت". ال
- لا يمكن استخدام الخيار المحلي مع - رسم أو - نسبي.

--date = local هو اسم مستعار لـ --date = افتراضي محلي.

--date = iso (أو --date = iso8601) يعرض الطوابع الزمنية بتنسيق يشبه ISO 8601. ال
الاختلافات في تنسيق ISO 8601 الصارم هي:

· مسافة بدلاً من محدد التاريخ / الوقت T

· مسافة بين الوقت والمنطقة الزمنية

· لا توجد نقطتان بين الساعات والدقائق من المنطقة الزمنية

--date = iso-Strict (أو --date = iso8601- صارم) يعرض طوابع زمنية وفقًا لمعيار ISO 8601 الصارم
تنسيق.

--date = rfc (أو --date = rfc2822) يعرض الطوابع الزمنية بتنسيق RFC 2822 ، وغالبًا ما توجد في
رسائل البريد الإلكتروني.

- التاريخ = قصير يعرض التاريخ فقط ، ولكن ليس الوقت ، بتنسيق YYYY-MM-DD.

--date = raw يظهر التاريخ بتنسيق Git الداخلي الخام٪ s٪ z.

--date = format: ... يغذي التنسيق ... إلى strftime نظامك. استخدم --date = التنسيق:٪ c
لإظهار التاريخ بالتنسيق المفضل للغة النظام الخاص بك. انظر دليل strftime ل
قائمة كاملة بالعناصر النائبة للتنسيق. عند استخدام -local ، فإن الصيغة الصحيحة هي
--date = تنسيق محلي: ....

--date = الافتراضي هو التنسيق الافتراضي ، ويشبه --date = rfc2822 ، مع القليل
استثناءات:

· لا توجد فاصلة بعد يوم الأسبوع

· تم حذف المنطقة الزمنية عند استخدام المنطقة الزمنية المحلية

- رأس
طباعة محتويات الالتزام بتنسيق خام ؛ يتم فصل كل سجل بـ NUL
حرف.

--آباء
طباعة أيضا والدي الالتزام (في شكل "إلزام الوالدين ..."). تمكن أيضا
إعادة كتابة الوالدين ، انظر تاريخنا تبسيط أدناه.

--أطفال
طباعة أيضا أولاد ارتكاب (في شكل "ارتكاب الطفل ..."). تمكن أيضا
إعادة كتابة الوالدين ، انظر تاريخنا تبسيط أدناه.

- الطابع الزمني
اطبع الطابع الزمني الأولي للالتزام.

--يسار يمين
حدد جانب الفرق المتماثل الذي يمكن الوصول منه إلى الالتزام. يلتزم من اليسار
يكون الجانب مسبوقًا بـ <وتلك الموجودة على اليمين بـ>. إذا تم دمجها مع - الحدود ،
تلك الالتزامات مسبوقة بـ -.

على سبيل المثال ، إذا كان لديك هذا الهيكل:

ص - ب - ب فرع ب
/ \ /
/.
/ /
س - س - أ - فرع أ

ستحصل على إخراج مثل هذا:

$ git rev-list --left-right --boundary --pretty = oneline A ... B

> bbbbbbb ... الثالث في ب
> bbbbbbb ... الثاني في ب
<aaaaaaaa...الثالث على أ
<aaaaaaaa...الثاني على أ
-yyyyyyy ... 1st on b
-xxxxxxx ... الأول على أ

--رسم بياني
ارسم تمثيلًا رسوميًا نصيًا لمحفوظات الالتزام على الجانب الأيسر
من الناتج. قد يتسبب هذا في طباعة سطور إضافية بين عمليات الإيداع ، بالترتيب
لتاريخ الرسم البياني ليتم رسمها بشكل صحيح. لا يمكن دمجه مع - no-walk.

هذا يمكن الوالدين من إعادة الكتابة ، انظر تاريخنا تبسيط أدناه.

يشير هذا إلى خيار --topo-order افتراضيًا ، ولكن قد يكون خيار الترتيب --date-order ممكنًا أيضًا
تكون محددة.

- عرض فاصل خطي [= ]
عندما لا يتم استخدام الرسم البياني ، يتم تسوية جميع فروع التاريخ مما يجعل من الصعب القيام بذلك
تأكد من أن الالتزامين المتتاليين لا ينتميان إلى فرع خطي. هذا الخيار
يضع حاجزًا بينهما في هذه الحالة. لو محدد ، هو
السلسلة التي سيتم عرضها بدلاً من السلسلة الافتراضية.

--عدد
اطبع رقمًا يوضح عدد الارتباطات التي تم إدراجها وقم بإلغاء جميع الالتزامات الأخرى
انتاج. عند استخدامها جنبًا إلى جنب مع - اليسار واليمين ، قم بدلاً من ذلك بطباعة التعداد لليسار و
الالتزام الصحيح ، مفصولة بعلامة تبويب. عندما تستخدم مع الكرز-مارك ، احذف التصحيح
ارتباطات مكافئة من هذه الأعداد وطباعة عدد الارتباطات المكافئة
مفصولة بعلامة تبويب.

PRETTY صيغ


إذا كان الالتزام عبارة عن دمج ، وإذا لم يكن التنسيق الجميل كذلك خط واحد, البريد الإلكتروني or الخامو
يتم إدخال سطر إضافي قبل كاتب: خط. يبدأ هذا السطر بـ "دمج:" و
تتم طباعة sha1s من ارتباطات الأجداد ، مفصولة بمسافات. لاحظ أن ملف
قد لا تكون بالضرورة قائمة مباشرة الوالد إذا كان لديك محدودة
طريقة العرض الخاصة بك للتاريخ: على سبيل المثال ، إذا كنت مهتمًا فقط بالتغييرات المتعلقة بـ
دليل أو ملف معين.

هناك العديد من التنسيقات المضمنة ، ويمكنك تحديد تنسيقات إضافية عن طريق تعيين ملف
جميل. config إما إلى اسم تنسيق آخر ، أو ملف شكل: السلسلة ، مثل
الموصوفة أدناه (انظر بوابة التكوين(1)). فيما يلي تفاصيل التنسيقات المضمنة:

· خط واحد



تم تصميم هذا ليكون مضغوطًا قدر الإمكان.

· في صفقات

يقترف
مؤلف:



· متوسط

يقترف
مؤلف:
تاريخ:





· بالإضافة إلى

يقترف
مؤلف:
يقترف:





· القصار

يقترف
مؤلف:
تاريخ المؤلف:
يقترف:
تاريخ ارتكاب:





· البريد الإلكتروني

من
من:
تاريخ:
الموضوع: [تصحيح]



· الخام

ال الخام يُظهر التنسيق الالتزام بالكامل كما تم تخزينه في كائن الالتزام.
والجدير بالذكر أن SHA-1 يتم عرضها بالكامل ، بغض النظر عما إذا كان --abbrev أو
- لا يتم استخدام اختصار ، و الآباء تظهر المعلومات الوالد الحقيقي يرتكب ، بدون
أخذ بصيلات الشعر أو تبسيط التاريخ في الاعتبار. لاحظ أن هذا التنسيق يؤثر
طريقة عرض الالتزامات ، ولكن ليس بالطريقة التي يظهر بها الفرق ، على سبيل المثال مع سجل git
--خام. للحصول على أسماء كائنات كاملة بصيغة فرق خام ، استخدم - no-abbrev.

· شكل:

ال شكل: يتيح لك التنسيق تحديد المعلومات التي تريد عرضها.
إنه يعمل قليلاً مثل تنسيق printf ، مع استثناء ملحوظ أنك تحصل على ملف
سطر جديد مع %n بدلا من \n.

على سبيل المثال ، التنسيق: "إن المؤلفة of %h وكان ٪ و ٪ ar٪ n الاسم وكان >>٪ s <<٪ n " سوف تظهر
شيء من هذا القبيل:

مؤلف fe6e0ee كان جونيو سي هامانو ، منذ 23 ساعة
كان العنوان >> t4119: اختبار الحوسبة التلقائية -p لإدخال فرق التقليدية

العناصر النائبة هي:

· %H: تنفيذ التجزئة

· %h: اختصار الالتزام

· %T: تجزئة الشجرة

· %t: تجزئة الشجرة المختصرة

· %P: تجزئات الوالدين

· %p: تجزئات أصل مختصرة

· ٪ أ: اسم المؤلف

· ٪ aN: اسم المؤلف (مع احترام .mailmap ، انظر بوابة الاختصار(1) أو بوابة اللوم(1))

· ٪ ae: البريد الإلكتروني للمؤلف

· ٪ aE: البريد الإلكتروني للمؤلف (مع احترام .mailmap ، راجع بوابة الاختصار(1) أو بوابة اللوم(1))

· ٪ميلادي: تاريخ المؤلف (يحترم التنسيق - التاريخ = خيار)

· ٪إعلان: تاريخ المؤلف ، نمط RFC2822

· ٪ ar: تاريخ المؤلف ، نسبي

· ٪في: تاريخ المؤلف ، طابع زمني UNIX

· ٪ ai: تاريخ المؤلف ، تنسيق يشبه ISO 8601

· ٪ aI: تاريخ المؤلف ، تنسيق ISO 8601 صارم

· ٪ cn: اسم الملتزم

· ٪ cN: اسم الملتزم (مع احترام .mailmap ، انظر بوابة الاختصار(1) أو بوابة اللوم(1))

· ٪ م: ملتزم البريد الإلكتروني

· ٪ cE: بريد إلكتروني ملتزم (مع احترام .mailmap ، راجع بوابة الاختصار(1) أو بوابة اللوم(1))

· ٪ cd: تاريخ الالتزام (يحترم التنسيق - التاريخ = الخيار)

· ٪ قرص مضغوط: تاريخ الملتزم ، نمط RFC2822

· ٪سجل تجاري: تاريخ الملتزم ، نسبي

· ٪ قيراط: تاريخ Committer ، طابع زمني UNIX

· ٪ ci: تاريخ الالتزام ، تنسيق يشبه ISO 8601

· ٪ cI: تاريخ الالتزام ، تنسيق ISO 8601 صارم

· %d: أسماء المرجع ، مثل خيار الديكور بوابة الدخول(1)

· %D: أسماء المراجع بدون غلاف "("، ")".

· %e: التشفير

· %s: موضوع

· %f: سطر موضوع معقم ، مناسب لاسم ملف

· %b: جسم

· %B: جسم خام (جسم وجسم غير ملفوفين)

· ٪ جيجا: رسالة تحقق أولية من GPG لالتزام موقع

· ٪ G؟: إظهار "G" للحصول على توقيع جيد ، و "B" للتوقيع السيئ ، و "U" للحصول على خير ،
توقيع غير موثوق به و "N" لعدم وجود توقيع

· ٪ ع: إظهار اسم الموقع على الالتزام الموقع

· ٪ حارس مرمى: إظهار المفتاح المستخدم لتوقيع التزام موقع

· ٪ غد: محدد reflog ، على سبيل المثال ، refs / stash @ {1}

· ٪ gd: محدد إعادة التدوين المختصر ، على سبيل المثال ، stash @ {1}

· ٪ gn: اسم هوية إعادة تسجيل

· ٪ gN: اسم هوية reflog (مع احترام .mailmap ، انظر بوابة الاختصار(1) أو شخص سخيف-
لوم(1))

· ٪ ج: إعادة تسجيل البريد الإلكتروني للهوية

· ٪ gE: إعادة تسجيل البريد الإلكتروني للهوية (مع مراعاة .mailmap ، راجع بوابة الاختصار(1) أو شخص سخيف-
لوم(1))

· ٪ gs: موضوع إعادة التدوين

· ٪ رصيد: تبديل اللون إلى الأحمر

· ٪ Cgreen: تبديل اللون إلى اللون الأخضر

· ٪ كبلو: تبديل اللون إلى الأزرق

· ٪ كريسيت: إعادة تعيين اللون

· ٪ C (...): مواصفات اللون ، كما هو موضح في color.branch. * config option ؛ مضيفا
تلقائي ، في البداية سوف ينبعث اللون فقط عندما يتم تمكين الألوان لإخراج السجل
(حسب color.diff أو color.ui أو --color ، واحترام الإعدادات التلقائية لملف
السابق إذا كنا نذهب إلى محطة). سيتم تشغيل تلقائي بمفرده (أي٪ C (تلقائي))
التلوين التلقائي على العناصر النائبة التالية حتى يتم تبديل اللون مرة أخرى.

· %m: علامة يسار أو يمين أو علامة حدية

· %n: خط جديد

· %%: خام %

· ٪ x00: اطبع بايت من كود ست عشري

· ٪ w ([ [، [، ]]]): تبديل التفاف الخط ، مثل الخيار -w من شخص سخيف-
سجل قصير(1).

· ٪ <( [، trunc | ltrunc | mtrunc]): اجعل العنصر النائب التالي يأخذ N من الأعمدة على الأقل ،
حشو فراغات على اليمين إذا لزم الأمر. اختياريا اقتطاع في البداية
(ltrunc) أو الوسط (mtrunc) أو النهاية (trunc) إذا كان الإخراج أطول من N.
الأعمدة. لاحظ أن الاقتطاع يعمل بشكل صحيح فقط مع N> = 2.

· ٪ <| ( ): اجعل العنصر النائب التالي يستغرق على الأقل حتى Nth الأعمدة ، المساحة المتروكة
مسافات على اليمين إذا لزم الأمر

· ٪> ( ), ٪> | ( ): مشابه ل ٪ <( ), ٪ <| ( ) على التوالي ، ولكن المساحات المتروكة
على اليسار

· ٪ >> ( ), ٪ >> | ( ): مشابه ل ٪> ( ), ٪> | ( ) على التوالي ، إلا إذا كان
يأخذ العنصر النائب التالي مساحات أكبر من المعطى وهناك مسافات على يساره ،
استخدم تلك المساحات

· ٪> <( ), ٪> <| ( ): مشابه ل % <( ), ٪ <| ( ) على التوالي ، ولكن الحشو على حد سواء
الجوانب (على سبيل المثال ، يتم توسيط النص)

ملاحظات
قد تعتمد بعض العناصر النائبة على خيارات أخرى تُمنح لمحرك مسح المراجعة.
على سبيل المثال ، ستقوم خيارات إعادة التدوين٪ g * بإدراج سلسلة فارغة ما لم نقم بذلك
اجتياز إدخالات إعادة التدوين (على سبيل المثال ، عن طريق git log -g). سيتم استخدام العناصر النائبة٪ d و٪ D
تنسيق الزخرفة "القصير" إذا لم يتم توفير الزخرفة بالفعل في الأمر
الخط.

إذا قمت بإضافة + (علامة الجمع) بعد % عنصر نائب ، يتم إدراج سطر التغذية على الفور
قبل التوسيع إذا وفقط إذا تمدد العنصر النائب إلى سلسلة غير فارغة.

إذا قمت بإضافة - (علامة الطرح) بعد % عنصر نائب ، يغذي السطر الذي يسبق مباشرة
يتم حذف التوسيع إذا وفقط إذا تمدد العنصر النائب إلى سلسلة فارغة.

إذا قمت بإضافة `` (مسافة) بعد % عنصر نائب ، يتم إدخال مسافة قبل ذلك مباشرة
التوسيع إذا وفقط إذا تمدد العنصر النائب إلى سلسلة غير فارغة.

· تنسيق:

ال تنسيق: يعمل التنسيق تمامًا مثل شكل:، إلا أنه يوفر "فاصل"
دلالات بدلا من دلالات "فاصل". بمعنى آخر ، كل التزام له
يتم إلحاق حرف إنهاء الرسالة (عادة سطر جديد) ، بدلاً من الفاصل
وضعت بين الإدخالات. هذا يعني أن الإدخال النهائي بتنسيق أحادي السطر سيفعل
يتم إنهاؤها بشكل صحيح بسطر جديد ، تمامًا كما يفعل التنسيق "عبر الإنترنت". ل
مثال:

$ git log -2 - جميلة = التنسيق:٪ h 4da45bef
| perl -pe '$ _. = "- NO NEWLINE \ n" ما لم / \ n /'
4da45be
7134973 - لا يوجد خط جديد

$ git log -2 - جميلة = تنسيق:٪ h 4da45bef
| perl -pe '$ _. = "- NO NEWLINE \ n" ما لم / \ n /'
4da45be
7134973

بالإضافة إلى ذلك ، يتم تفسير أي سلسلة غير متعرف عليها تحتوي على٪ بداخلها كما لو كانت بها
tformat: أمامه. على سبيل المثال ، هذين متكافئين:

$ git log -2 - جميلة = تنسيق:٪ h 4da45bef
$ git log -2 - جميلة =٪ h 4da45bef

GIT


جزء من طائرة نفاثة(1) جناح

استخدم git-rev-list عبر الإنترنت باستخدام خدمات onworks.net



أحدث برامج Linux و Windows عبر الإنترنت