जब मेरे पास एक बदलाव के लिए एक फिक्स है जो पहले कुछ काम करता था, तो मैं हमेशा पंक्ति में दो बार दौड़ना बंद कर देता हूं। क्या यह वर्कफ़्लो एक ही चरण में करना संभव है? मान लें कि मेरे पास 4 नए काम हैं।क्या मैं एक ही समय में रीबेज कर सकता हूं और स्क्वैश कर सकता हूं?
* (master) D
* C
* B
* A
* Base
मुझे बी में एक बग मिलती है इसलिए मैं एक शाखा बनाता हूं और इसे ठीक करता हूं।
* (master) D
* C
| * (fix) Fix.
|/
* B
* A
* Base
अगला मैं git rebase --onto fix B D
चलाने बी
* (master) D'
* C'
* (fix) Fix.
* B
* A
* Base
अंत में मैं git rebase --i fix^^
चलाने पिछले कुछ करता देखने के लिए और मैं बी छुटकारा पाने और एक एकल में फिक्स करते हैं।
* (master) D'
* C'
* B'
* A
* Base
क्या वर्कफ़्लो को पूरा करने का कोई तेज़ तरीका है? मुझे कल्पना है कि विलय आसान होगा, लेकिन विलय मेरे लिए बाहर है क्योंकि मैं गिट svn का उपयोग कर रहा हूं जिसके लिए एक रैखिक इतिहास की आवश्यकता है।
शायद 'फिक्सअप' और 'ऑटोस्क्वैश' विकल्प यहां मदद कर सकते हैं? http://stackoverflow.com/questions/2302736/trimming-git-checkins-quashing-git-history/2302947#2302947 – VonC
@ वॉनसी धन्यवाद, जो कम से कम इन चरणों को थोड़ा तेज़ बना देगा। –
उत्कृष्ट (शुरुआत के लिए)। आप उन विकल्पों के साथ चरणों को तेज़ तरीके से दिखाते हुए एक उत्तर पोस्ट कर सकते हैं। – VonC