2012-07-24 8 views
10

मैंने पाया कि जब क्लिक करने "भेजें पैच सेट" Gerrit वेब अंतरफलक में, यह या तो बस एक है कि शाखा के लिए प्रतिबद्ध जोड़ देंगे, या प्रतिबद्ध यदि किसी मर्ज बनाने एक और प्रतिबद्धता पहले जमा कर दी गई थी।Gerrit हमेशा से पहले rebase से बचने के लिए पेचसेट प्रस्तुत किसी मर्ज के लिए प्रतिबद्ध

उदाहरण है कि 2 बनाता प्रतिबद्ध: वास्तविक प्रतिबद्ध और किसी मर्ज के लिए प्रतिबद्ध:

  1. उपयोगकर्ता A प्रतिबद्ध हे पर निर्भर करता है पेचसेट प्रस्तुत
  2. उपयोगकर्ता प्रतिबद्ध हे पर निर्भर करता है पेचसेट बी प्रस्तुत
  3. जमा करें पैच सेट एक
  4. जमा करें पैच सेट बी -> एक और ओ - -> बी

एक "रेबा नहीं है> मर्ज हे के बीच प्रतिबद्ध बनाता है से बदलें "बटन जो बहुत अच्छा है, लेकिन यह है कि एक पैच सेट हर कोई हमेशा करना चाहिए प्रस्तुत करने के लिए इसका मतलब है:

  1. क्लिक करें रिबेस बदलें
  2. क्लिक करें जमा करें सेट बदलें

एकमात्र कारण मैं एक मर्ज प्रतिबद्धता देखता हूं जो कामों की तिथियां रखने के लिए उपयोगी है (लेकिन मुझे समझ में आता है कि बिना किसी छूट के क्यों आवश्यक है)।

क्या स्वचालित रीबेस या कम से कम एक जांच अवांछित विलय प्रतिबद्धता उत्पन्न करने से बचने के लिए है?

+1

यह 'git config branch.autosetuprebase' से संबंधित नहीं है। – Wernight

उत्तर

12

हां। चेरी पिक में अपनी परियोजना (ओं) के लिए जमा करें क्रिया बदलें। सबमिट बटन दबाए जाने पर यह लगभग उतना ही होगा जितना रिबेजिंग होगा। यह उस साफ इतिहास को बनाए रखेगा जिसे आप ढूंढ रहे हैं, परिवर्तनों को सबमिट करते समय कोई विलय नहीं होता है।

+1

बढ़िया! मैंने इसे व्यवस्थापक> परियोजनाओं> * MyProject *> सामान्य> ** परियोजना विकल्प ** के अंतर्गत पाया – Wernight

संबंधित मुद्दे