2013-02-12 33 views
5

मैं एक रेपो मास्टर है की जरूरत नहीं है और मैं file1.txt और file2.txt के साथ क्याक्यों मैं Git के बाद प्रतिबद्ध करने के लिए विलय

git checkout -b fix1 

मैं तो file1.txt

बदल सकते हैं और मैं करता हूँ एक

git commit -a 

तो मैं एक

git checkout master 

करना तो मैं एक

git checkout -b fix2 

मैं तो file2.txt

बदल सकता हूँ और मैं एक

git commit -a 

तो फिर git checkout master एक

git merge fix1 
git marge fix2 

है, लेकिन अगर मैं एक

करना
commit -a 

मैं

 
# On branch master 
nothing to commit (working directory clean) 

उत्तर

8

git merge स्वचालित रूप से कार्य करता है। आप प्रतिबद्ध करने के लिए नहीं करना चाहते हैं जोड़ने --no-commit तर्क:

--commit, --no-commit 
     Perform the merge and commit the result. This option can be used to override --no-commit. 

     With --no-commit perform the merge but pretend the merge failed and do not autocommit, to give the user 
     a chance to inspect and further tweak the merge result before committing. 
3

मिल मर्ज संघर्ष के बिना सफल होता है, तो Git स्वचालित रूप से इसे करने की स्थिति (जिसमें आप बस git log की जाँच करके सत्यापित करने के लिए सक्षम होना चाहिए)।

The documentation notes (जोर जोड़ा):

... के बाद से यह अपने वर्तमान प्रतिबद्ध (सी) जब तक मास्टर (यानी, ई) से अलग "Git मर्ज विषय" विषय शाखा पर किए गए परिवर्तनों को पुनः चलाने जाएगा मास्टर, के शीर्ष पर और एक नया में परिणाम रिकॉर्ड दो माता पिता के नाम के साथ-साथ प्रतिबद्ध करता है और परिवर्तन

आप इस से बचने के लिए चाहते हैं, --no-commit का उपयोग का वर्णन उपयोगकर्ता से लॉग संदेश ध्वज:

git merge --no-commit fix1 
1

मर्ज किए गए फ़ाइलें, जो पहले से ही बनाए गए हैं, संघर्ष नहीं है। आप सीधे अपनी विलय की फ़ाइलों को धक्का दे सकते हैं।