it-swarm.dev

كيف يمكنني تحرير رسالة التزام غير صحيحة مع TortoiseGit؟

كيف يمكنني تعديل رسالة الالتزام باستخدام tortoiseGIT؟ السؤال مشابه جدًا لـ هذا لكن أريد القيام بذلك مع TortoiseGit وليس مع وحدة التحكم ، هل من الممكن؟

91
Cherry

إذا كان الالتزام هو رأس الفرع الحالي ، فهذا أمر سهل.

  1. قائمة السياق -> Git Commit
  2. حدد مربع الاختيار "تعديل الالتزام الأخير"
  3. صحح رسالة الالتزام
  4. حسنا

إذا كان الالتزام هو رأس الفرع الآخر ، فانتقل إلى هذا الفرع أولاً.

  1. قائمة السياق -> TortoiseGit -> التبديل/الخروج
  2. اختيار اسم الفرع
  3. حسنا
  4. اتبع الخطوات 1-4 أعلاه لتعديل رسالة الالتزام

إذا كان الالتزام في المنتصف دون أي دمج بين الرأس ، فأنت بحاجة إلى إعادة التعيين والتعديل واختيار الكرز

  1. قائمة السياق -> TortoiseGit -> سجل
  2. حدد الالتزام -> قائمة السياق -> إعادة الضبط
  3. إعادة الضبط الثابت ( سيؤدي ذلك إلى تجاهل جميع الأعمال الواردة في الالتزامات أعلى الالتزام المحدد وأي تغييرات غير ملتزمة في دليل العمل )
  4. حسنا
  5. اتبع الخطوات 1-4 أعلاه لتعديل رسالة الالتزام
  6. اختر من الرأس إلى التزام واحد فوقه -> قائمة السياق -> اختيار الكرز
  7. استمر
144
linquize

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

  1. يمكنك استخدام سطر أوامر git مع TortoiseGit ولن يسبب أي مشاكل: هل يمكنني استخدام أدوات سطر الأوامر Git و TortoiseGit في وقت واحد؟ .

  2. يوضح مقطع فيديو YouTube هذا جيدًا: http://youtu.be/4YjKY0u9Z6I . أساسا استخدام بوابة rebase -i ثم ببساطة "إعادة صياغة" رسالة الالتزام.

تحديث: أعتقد أنه يمكنك استرداد التعهدات المفقودة من إعادة التعيين الثابت التي اقترحها linquize ، راجع إجابة Wayne هنا: كيف يمكنني إعادة ترتيب/الجمع بين الالتزامات باستخدام Git rebase؟ .

15
Samuel

أود أن أقول إن أفضل طريقة لتعديل أي رسالة التزام هي استخدام خيار force rebase في tortoisegit.

اطلع على هذه الإجابة على كيفية إعادة ترتيب الالتزامات (rebase) باستخدام TortoiseGit . يمكن استخدام نفس الطريقة لتحرير رسائل الالتزام.

  • عندما تكون في مربع الحوار rebase ، انقر بزر الماوس الأيمن على الالتزام الذي تريد تحريره وحدد الخيار Edit. يمكنك اختيار تحرير تعهدات متعددة.
  • انقر فوق زر Start Rebase.
  • سوف Rebase تتوقف عند الالتزامات التي وضعتها لـ Edit
  • انقر فوق علامة التبويب Commit Message في الأسفل وحرر الرسالة
  • انقر فوق الزر Amend للمتابعة
5
geoji