मैं git rebase
का उपयोग करना चाहता हूं ताकि मास्टर शाखा में एक सुविधा को स्पष्ट रूप से मर्ज कर सकें (कम से कम या कम से कम परिवर्तन लॉग के शीर्ष पर)। ध्यान दें कि मैं केवल पर काम कर रहा हूं।गिट रिबेस को पुश/पुल कैसे करें
Git workflow and rebase vs merge questions पढ़ने के बाद, मैंने पाया git rebase
बहुत अच्छा और मीका जैसे मैं रिबेस परिवर्तन बस क्योंकि मैं विभिन्न स्थानों से उन पर काम कर रहा हूँ git push
करना चाहते हैं होगा (पूर्व: मेरी नोटबुक, मेरे घर, एक और पीसी कहीं ...)
तो यहाँ दो समाधान (द्वि-दिशात्मक बदसूरत मर्ज करने के लिए) इस प्रकार हैं:
git push -f
का प्रयोग बढ़ाने के लिए, और फिर अन्य मशीन पर खींच, लेकिन कैसे सफाई से नवीनतम संस्करण प्राप्त करने अन्य मशीनों पर?- सुविधा शाखा, Git धक्का/खींच, और एक बार परिपक्व, (एक में या एक से अधिक सफाई से करता है) एक एकल रिबेस कर
(2) नीचे जैसा होगा करने के लिए मास्टर परिवर्तन मर्ज करने के लिए विलय का उपयोग करना:
git co -b feature-a
... change files
git push origin feature-a
... moving to another PC
git pull origin feature-a
... change files
git merge master
... change files (not the "special rebase")
git rebase master
git co master
git merge feature-a
git branch -d feature-a
git push origin :feature-a
आपको लगता है कि कौन सा समाधान काम करेगा? मैंने उनमें से किसी भी कोशिश नहीं की है (ज्यादातर मेरे लॉग को और अधिक गन्दा बनाने के डर से)।
मेरे सुझावों में विकल्प (2) जैसा लगता है। – Wernight
"अपने बदलाव शाखाओं में पकाएं।" मुझे यह टिप्पणी समझ में नहीं आ रही है। वह पहले से ही नए बदलावों के लिए विषय शाखाओं का उपयोग कर रहा है।प्रश्न का दिल यह लगता है कि रिमोट शाखाओं को कैसे गठबंधन करना और आपके आस-पास के हर किसी को परेशान किए बिना रिबेज करना है। –