संबंधित: क्या प्रत्येक कार्य करने वाले कर्मचारी को कार्यशील स्थिति में परियोजना छोड़नी चाहिए?
मान लीजिए कि मैं स्थानीय स्तर पर निम्नलिखित काम करता हूं:
डेटाबेस स्कीमा को संशोधित करें, एप्लिकेशन को तोड़ना।
एप्लिकेशन को अपडेट करें ताकि यह डेटाबेस स्कीमा के साथ फिर से संगत हो।
जब तक मैं दोनों को धक्का देता हूं, तब तक master
कार्यशील स्थिति में रहता है। हालांकि, एक ऐतिहासिक संस्करण टूट गया है।
मुझे पता है कि मैं git rebase -i
कमिट्स को एक साथ स्क्वैश करने के लिए उपयोग कर सकता हूं । हालांकि, परिणामी प्रतिबद्धता बड़ी और कम वर्णनात्मक होगी। अगर मुझे यह पता लगाने के लिए कि मुझे कुछ क्यों बदला है, तो यह जानने के लिए कि मुझे क्या करना है और मैं क्या कर रहा हूं, मैं मूल प्रतिबद्ध खोज पाऊंगा।
मेरे प्रश्न हैं:
क्या किसी को मास्टर में टूटे ऐतिहासिक कमिट के कारण कठिनाइयों का सामना करना पड़ा है ?
यदि ऐसा है, तो क्या ऐसी प्रतिबद्धताओं से बचने का एक सरल तरीका है, व्यक्तिगत प्रतिबद्ध संदेशों और परिवर्तनों को त्यागने के बिना?