هل هناك طريقة لتجميع رسالة الالتزام مع GIT أثناء فحص التغييرات؟
-
04-10-2019 - |
سؤال
أستخدم "Git Add -P" لتنظيم التغييرات الخاصة بي. ما أود أن أكون قادرًا على فعله هو تجميع رسالة الالتزام أثناء دراستي للتغييرات ، ثم عندما أسمي "Git Commice" ، تم ملؤها بالفعل بالنسبة لي وتسمح لي بإجراء تغييرات قبل الالتزام.
الآن ، من السهل القيام به مع GIT GUI من خلال فحص التغييرات وتحرير مربع نص رسالة الالتزام وفقًا لذلك ، لكنني رجل سطر الأوامر وكنت أتساءل عما إذا كان هذا ممكنًا في سطر الأوامر.
المحلول
git add
لا تقدم هذه الوظيفة ، ولكن يمكنك تجربة بعض الخيارات الأخرى:
- استعمال
git commit -v
لعرض الاختلاف حتى تتذكر ما أنت على وشك الالتزام - اجعل صلة صغيرة في فرع خاص ، ثم سحقها في أ
git rebase -i
. - استخدم محررًا آخر للملء
.git/COMMIT_EDITMSG
. سيتم استخدام هذا كقالب عند الالتزام. أعتقد أن هذه الطريقة فوضوية وليس أسهل بكثير من كتابة القطع في ملف في أي مكان وتحميلها عند الالتزام (من أجلvi
استخدم `: r اسم الملف).
نصائح أخرى
git commit
يمكن أن تأخذ F
(أو --file
) الخيار الذي يحدد أن رسالة الالتزام يجب أن تؤخذ من ملف. لذلك يمكنك إضافة التغييرات الخاصة بك ، وتحديث ملف تقوم فيه بتسجيل رسالتك ، ثم تمرير اسم الملف هذا git commit -F <file>
.
هذا لا يبدو بالضبط ما تريد ، لكنه يمكن أن يكون حلًا لائقًا.