ब्रांचों को मर्ज करना

इंटरमीडिएट Git

George Boorman

Curriculum Manager, DataCamp

ब्रांचों का उद्देश्य

  • हर ब्रांच का एक स्पष्ट उद्देश्य होना चाहिए

    • कोई नया फीचर डेवलप करना
    • किसी एरर को डिबग करना
  • काम पूरा होने पर बदलावों को प्रोडक्शन में शामिल करें

    • आम तौर पर main ब्रांच - "ground truth"
इंटरमीडिएट Git

Source और destination

  • दो ब्रांच मर्ज करते समय:

    • हर ब्रांच का आखिरी कमिट उसके parent commits कहलाते हैं
    • source—वह ब्रांच जिससे हम मर्ज करना चाहते हैं
    • destination—वह ब्रांच जिसमें हम मर्ज करना चाहते हैं
  • जब ai-assistant को main में मर्ज करें:

    • ai-assistant = source
    • main = destination
इंटरमीडिएट Git

ब्रांचों को मर्ज करना

  • पहले destination ब्रांच पर जाएँ:
git switch main
  • git merge source

  • main पर रहते हुए ai-assistant को main में मर्ज करने के लिए:

git merge ai-assistant
  • किसी दूसरी ब्रांच से: git merge source destination
git merge ai-assistant main
इंटरमीडिएट Git

Git merge आउटपुट

git merge कमांड का आउटपुट

इंटरमीडिएट Git

Git merge आउटपुट

commit hashes हाइलाइट के साथ git_merge_output

  • Parent commits
इंटरमीडिएट Git

Git merge आउटपुट

merge के प्रकार पर हाइलाइट के साथ git_merge_output

  • Linear commit history: main से ब्रांच बनाकर ai-assistant क्रिएट किया
  • Fast-forward: main को ai-assistant ब्रांच के आखिरी कमिट पर पॉइंट करें
इंटरमीडिएट Git

Git merge आउटपुट

बदले गए लाइनों की संख्या पर हाइलाइट के साथ git_merge_output

इंटरमीडिएट Git

Git merge आउटपुट

क्रिएट हुई फ़ाइल के नाम वाली आखिरी लाइन पर हाइलाइट के साथ git_merge_output

इंटरमीडिएट Git

अभ्यास करते हैं!

इंटरमीडिएट Git

Preparing Video For Download...