هل من الممكن لجعل بوابة إس نتيجة dcommit في إس في واحد تلتزم؟

StackOverflow https://stackoverflow.com/questions/158514

  •  03-07-2019
  •  | 
  •  

سؤال

ووفقا ل دليل على ، git dcommit "سيخلق المراجعة في SVN لكل يرتكبون في بوابة "ولكن هناك وسيلة لتجنب العديد من التنقيحات التخريب؟ وهذا هو، لدمج بوابة كل التغييرات قبل تنفيذ svn commit؟

هل كانت مفيدة؟

المحلول

إذا كنت تعمل على فرع في بوابة، يمكنك git-merge --squash ، والتي لا أنه في غضون بوابة. ثم هل يمكن دفع ذلك أحد ممرود الالتزام SVN.

وبطبيعة الحال، الكثير من يرتكب صغيرة جيدة، فلماذا تريد أن الاسكواش لهم؟

نصائح أخرى

ووgit rebase -i قيادة تستطيع أن تفعل ذلك، وأكثر من ذلك. هذا الأمر هو قوية للغاية، لذلك من الجيد لكسب الاصدقاء معها.

وبناء الجملة هو: git rebase -i <commit ID>. هذا إحضار محرر النص الخاص بك، مع خيارات (والتعليمات) لتعديل جميع يرتكب ما يصل إلى (وليس بما في ذلك) ID معينة.

وعلى سبيل المثال، لتعديل 5 يرتكب السابقة، يمكنك القيام بذلك:

وgit rebase -i HEAD~5

وأو إذا كان يتم استدعاء فرع SVN بك "إس / جذع"، ثم بناء الجملة هذا جيد جدا:

وgit rebase -i svn/trunk

وبعد ذلك نافذة محرر النص سوف يطفو على السطح. لسحق كل شيء، تغيير الكلمة الأولى من كل سطر بعد الأول من "اختيار" إلى "الاسكواش" (إذا كان هذا يبدو confusing- سيكون أكثر منطقية عند رؤيته). ثم حفظ وإغلاق المحرر. ثم سيكون لديك فرصة لتحرير الرسالة ارتكاب لممرود يرتكبها.

وكان من بين أمور أخرى يمكنك القيام به مع git rebase -i، وإعادة ترتيب يرتكب، سحق يرتكب بطرق مختلفة، وإزالة يرتكب.

وأنا استخدم هذا الأمر باستمرار. انها سمة من سمات القاتل من بوابة.

ريان تومايكو كتب قليلا عن git rebase -i، قال فيه:

<اقتباس فقرة>   

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

ولدي ميل لارتكاب كثير من الأحيان في بوابة، ولكن لا نريد بالضرورة إلى dcommit <م> كل الالتزام إس، وسحق كل ما عندي من العمل المنطقي تماما كما يذكر. أحاول الآن لإعادة ترتيب والاسكواش عدد قليل معا إلى وحدات ارتكاب أكثر منطقية الآن.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top