2016-01-31 11 views
10

पर शुरू करें मैंने अभी एक नई परियोजना शुरू की है और मैं SourceTree के साथ गिटलैब का उपयोग कर रहा हूं। मैंने एक शाखा (मूल \ मास्टर) बनाई थी लेकिन मैंने अपने विकास के लिए इस शाखा का उपयोग करने की गलती की, इसलिए मैंने इस शाखा में अपने पहले कुछ बदलावों को धक्का दिया। अब मैंने सीखा है कि इस शाखा में वास्तव में उत्पादन संस्करण होना चाहिए और विकास के लिए मूल \ विकसित शाखा का उपयोग किया जाना चाहिए।गिटलैब शाखा का नाम बदलें और

क्या कोई तरीका है कि मैं मास्टर शाखा को मूल \ विकसित करने के लिए नाम बदल सकता हूं और किसी भी तरह से एप्लिकेशन के मूल संस्करण के साथ एक नई मूल \ मास्टर शाखा बना सकता हूं?

मैं इस परियोजना में एकमात्र डेवलपर हूं इसलिए यह किसी को भी प्रभावित नहीं करेगा। यदि संभव हो, तो यदि आप SourceTree में इसे कैसे करना चाहते हैं, तो मैं कमांड लाइन गिट का उपयोग नहीं करता हूं। मैं SourceTree से अधिक परिचित हूँ।

+0

शायद बाद में आप पाएंगे कि आपने वास्तव में सही काम किया है - मास्टर पर काम करना। Google ट्रंक-आधारित विकास और निरंतर वितरण सिद्धांतों के लिए Google :) – Ivan

उत्तर

18

आप इस तरह कुछ कोशिश कर सकते हैं। ओपी की जरूरतों के अनुरूप this great answer से संशोधित उत्तर।

git branch -m master develop # rename master on local 
git push origin :master   # delete master on remote 
git push origin develop   # create develop on remote 
git checkout -b master develop # create a new local master on top of develop 
git push origin master   # create master on remote 
+1

'चेकआउट-बी मास्टर डेवलपमेंट' को गिट चेकआउट -बी मास्टर 'नहीं होना चाहिए, जहां आखिरी प्रतिबद्धता है जो मूल रूप से मास्टर पर थी? –

+0

हां, अगर ओपी उन विवरणों को जानता है तो यह बहुत अच्छा काम करेगा! – DominicEU

6

संस्करण के रूप में SourceTree instuctions 2.0.20.1

  1. "शाखाओं"
    • राइट क्लिक करें शाखा के तहत स्थानीय शाखा का नाम बदलें और "अपनी शाखा का नाम बदलें नाम"
  2. "रिमोट्स" के तहत रिमोट शाखा हटाएं
    • राइट क्लिक करें और चुनें शाखा "हटाएँ अपनी शाखा की उत्पत्ति/नाम"
  3. GitLab करने के लिए अपने नाम बदलकर स्थानीय शाखा पुश
    • वाम आप स्थानीय शाखा का नाम बदलकर क्लिक
    • क्लिक करें " रिबन पट्टी करने के लिए पर धक्का "बटन
+0

मूल प्रश्न में अनुरोध के रूप में, वास्तव में SourceTree को संबोधित करने के लिए प्रशंसा। –

0

इसे ठीक करने का सबसे आसान तरीका प्रतिबद्धता को वापस करना है। यदि यह पिछले बनाया प्रतिबद्ध था, आप निम्न कार्य करके इसे ठीक कर सकते हैं:

$ Git वापस लौटने प्रमुख

स्रोत पेड़ में यह करने के लिए कैसे नीचे है:

http://flummox-engineering.blogspot.com/2014/10/how-to-undo-git-commit-in-sourcetree.html

अब सब कुछ गलत भंडार में किए गए धक्का से पहले सामान्य पर वापस आना चाहिए।

संबंधित मुद्दे