git history

الـ patches وإعادة الكتابة

إعادة كتابة الـ commits بأوامر فرعية بسيطة (تجريبي)


الأمر 'git history' طريقة أحدث وتجريبية لإعادة كتابة السجل دون rebase تفاعلي، مثل تغيير رسالة commit قديم بأمر واحد. وهو أحدث من إصدار Git الذي يُتحقّق به هذا الموقع (2.48)، وقد تتغيّر خياراته.

الصيغة

git history reword <commit>
[ ] اختياري| أو<arg> قيمة تُستبدل... قابل للتكرار--flag خيار

أمثلة

تغيير رسالة قديمة

git history reword HEAD~2

يفتح المحرّر على رسالة ذلك الـ commit.

أمثلة على سير العمل

1
git history reword HEAD~2

تحرير الرسالة

2
git log --oneline

التحقق من النتيجة

حل المشكلات

git: 'history' is not a git command

السبب: إصدار Git لديك أقدم من هذا الأمر التجريبي

استخدم git rebase -i

نصائح وأخطاء شائعة

أفضل الممارسات

  • ✓لا تُعد كتابة إلا الـ commits التي لم تدفعها.

الأسئلة الشائعة

A:

لا، إنه موسوم تجريبيًا؛ فضّل git rebase -i حاليًا.