मैं अपने काम और master
शाखा से नए नव निर्मित शाखा में परिवर्तन कैसे कर सकता हूं और चाल के बाद मास्टर शाखा को बरकरार रख सकता हूं?एक शाखा से दूसरे शाखा गिट में परिवर्तन कैसे स्थानांतरित करें?
उत्तर
आप एक नई शाखा git branch branchname
का उपयोग कर के लिए प्रतिबद्ध (या git checkout -b branchname
आप इसे सीधे बाहर की जाँच करना चाहते हैं) वर्तमान की ओर इशारा करते बना सकते हैं। यह मूल रूप से आपकी मास्टर शाखा को डुप्लिकेट करेगा, ताकि आप वहां पर काम करना जारी रख सकें।
आप सफलतापूर्वक शाखा की नकल की है, तो आप master
अपने मूल मुद्दे पर git reset --hard commit
का उपयोग करके रीसेट कर सकते हैं जहां commit
के हैश प्रतिबद्ध है कि मास्टर पर पिछले एक होना चाहिए।
---- 1 ---- 2 ---- 3 ---- 4 ---- 5 ---- 6
^ ^
original master
master commit
तो तुम 6
प्रतिबद्ध पर master
की जाँच की है, और आप एक नई शाखा ticket
जबकि master
3
को रीसेट करने कि 6
की ओर इशारा करते बनाना चाहते हैं:
इसलिए उदाहरण के लिए आप इस तरह एक स्थिति है:
git branch ticket
git reset --hard 3
git checkout ticket
और फिर आप ticket
6
प्रतिबद्ध की ओर इशारा करते पर हैं, जबकि master
अंक ।
आप प्रतिबद्ध (माना) 2 बार के बाद आप महसूस आप एक शाखा में किया जाना चाहिए था है तो बस
git branch work_branch
git reset --hard HEAD~2
प्रतिबद्ध वापस आप जाना चाहते हैं की संख्या के साथ 2 की जगह है। तुम अब भी इस बिंदु पर गुरु पर हो जाएगा, अगर आप काम जारी रखने की शाखा को स्थानांतरित करना चाहते हैं, बस git checkout work_branch
git rev-parse --help
देखें कि आप कैसे वापस की तरह संदर्भ के साथ अपने प्रतिबद्ध पेड़ पार करने के लिए वाक्य रचना को समझना चाहते हैं HEAD~2
हाय @ मार्क फिशर, "2 बार" से आपका क्या मतलब है? –
@adrianmann - मेरा मतलब है कि यदि आप काम के 2 अलग-अलग बिट करते हैं, तो परिवर्तन जोड़ते हैं और उनमें से प्रत्येक को करते हैं, इसलिए आपका इतिहास स्टार्ट -> ए -> बी जैसा दिखता है, जहां ए और बी 2 काम करते हैं। –
बहुत बढ़िया है, धन्यवाद लाखों। –
आप होना चाहिए जहां से एक नई शाखा बनाएँ, और उसके बाद चेरी नई शाखा में गलत शाखा पर परिवर्तन लेने।
फिर आप बुरा शाखा नष्ट कर सकते हैं, यह मानते हुए आप इसे कहीं और धक्का दे दिया नहीं किया है और अन्य परिवर्तन इसके खिलाफ किए गए हैं।
- 1. शाखा से दूसरे में सभी कामों को कैसे स्थानांतरित करें?
- 2. मैं गिट में एक शाखा से दूसरे शाखा में एक विशिष्ट प्रतिबद्धता कैसे विलय करूं?
- 3. परिवर्तन के बाद एक गिट शाखा बनाना
- 4. गिट शाखा (कोई शाखा नहीं)
- 5. गिट शाखा मास्टर शाखा
- 6. स्थानीय शाखा में गिट विलय परिवर्तन
- 7. गिट स्थानीय शाखा में परिवर्तन कैसे रद्द करें?
- 8. गिट शाखा
- 9. एक अलग गिट शाखा
- 10. गिट शाखा
- 11. गिट: शाखा स्विच करें और
- 12. रिमोट शाखा "गिट शाखा -आर"
- 13. गिट मास्टर शाखा में
- 14. एक शाखा में गिट क्लोन
- 15. गिट एक और शाखा
- 16. गिट में शाखा कब करें?
- 17. गिट: वर्तमान शाखा में मौजूदा शाखा में प्रगति की वर्तमान स्थिति में एक नई शाखा
- 18. गिट शाखा
- 19. गिट: नई शाखा
- 20. गिट शाखा
- 21. गिट: एक अलग स्थानीय शाखा
- 22. गिट में रिमोट शाखा कैसे चेकआउट करें?
- 23. गिट - एक अलग भंडार से शाखा को मर्ज करें
- 24. टीएफएस: एक शाखा में दूसरी शाखा में स्थानीय रूप से किए गए परिवर्तन सबमिट करें
- 25. स्थानीय शाखा से दूसरे में "खींचें" कैसे करें?
- 26. गिट: एक निश्चित रिमोट शाखा
- 27. गिट: कैसे पूर्ववत करें * और * पिछली शाखा
- 28. गिट स्विचिंग शाखा
- 29. गिट - विशिष्ट शाखा से खींचने
- 30. गिट - फ़िल्टर-शाखा
यह काम करेगा यदि आपकी नई शाखा 'मास्टर' से बाहर आती है। यदि आपको विकास की एक अलग पंक्ति पर इसकी आवश्यकता है, तो आपको [git-rebase] (http://linux.die.net/man/1/git-rebase) – che
भयानक देखना होगा। धन्यवाद। "-बी" क्या है? – Ramy
'गीट चेकआउट' में '-b' गिट को यह जांचने से पहले शाखा बनाने के लिए कहता है। यह मूल रूप से 'गिट शाखा नाम' और 'गिट चेकआउट नाम' के लिए एक शॉर्टकट है; जब आप किसी नई शाखा पर काम करना शुरू करना चाहते हैं तो आप आमतौर पर इसका इस्तेमाल करते हैं। – poke