पूछ रहा है मैं शाखा पर किए गए नवीनतम प्रतिबद्धता को वापस करने की कोशिश कर रहा हूं (किसी और द्वारा)। मैं TortoiseGit क्लाइंट का उपयोग कर रहा हूँ। जब मैं "इस प्रतिबद्धता द्वारा परिवर्तनों को वापस लाता हूं" पर क्लिक करता हूं, तो गिट दो विकल्प प्रदान करता है: Parent1
और Parent2
। इसका क्या मतलब है? अभिभावक 1 क्या है और माता-पिता 2 क्या है?गिट रिवर्ट - git parent1 या parent2
उत्तर
गिट में प्रत्येक प्रतिबद्धता में कम से कम एक माता-पिता (पहली/आरंभिक प्रतिबद्धता को छोड़कर) होता है। एक प्रतिबद्ध माता पिता पिछले एक है।
C1 <- C2 <- C3
सी 1 प्रारंभिक प्रतिबद्धता है। सी 2 दूसरा है। सी 1 सी 2 का अभिभावक है। वही सी 3 पर जाता है।
एक विलय प्रतिबद्धता माता-पिता की संख्या के अर्थ में एक विशेष प्रतिबद्धता है।
C1 <- C2 <- C3
\
.. C4 <- C5 <- C6
सी 6 एक विलय प्रतिबद्ध है। इसमें दो माता-पिता, सी 3 और सी 5 हैं। यदि आप सी 5 में थे, तो आप दो शाखाओं (प्रतिबद्ध) में विलय करते हैं: सी 5 को माता-पिता 1 (पहला अभिभावक) कहा जाता है और सी 3 अभिभावक 2 (दूसरा अभिभावक) होता है।
ऐसा लगता है कि आप एक मर्ज अपनी शाखा में प्रतिबद्ध वापस लौटने की कोशिश कर रहे हैं। एक विलय प्रतिबद्धता दो माता-पिता, विलय में शामिल प्रत्येक शाखा के लिए एक है। आपको यह चुनने की ज़रूरत है कि आप किस अभिभावक के इतिहास का संस्करण बनाए रखना चाहते हैं। आपको प्रत्येक माता-पिता की जांच करनी चाहिए और यह तय करना चाहिए कि आप कौन सा रखना चाहते हैं। सबसे अधिक संभावना है कि आप शायद php7
शाखा में दिखाई देने वाली मूल प्रतिबद्धता को बनाए रखना चाहते हैं। यह ड्रॉप डाउन में Parent 1
विकल्प होना चाहिए।
php7 A -- B -- M <-- retain this parent's version of history
/
master .. C
- 1. गिट रिवर्ट -
- 2. गिट रिवर्ट
- 3. एचजी समकक्ष गिट रिवर्ट
- 4. गिट रिवर्ट विफल
- 5. गिट रिवर्ट काम नहीं कर रहा
- 6. रिवर्ट वापस विशिष्ट करने के लिए Git
- 7. गिट रिवर्ट "रिवर्ट संभव नहीं है क्योंकि आपके पास अनमर्ज फ़ाइलें हैं"
- 8. गिट: अतिरिक्त रिवर्ट किए गए प्रतिबद्धता के बिना गिट रिवर्ट के लिए बेहतर तरीका
- 9. रिवर्ट विलय वाली शाखा
- 10. Git सुरक्षित रिबेस या
- 11. गिट-प्रतिबद्ध या गिट-स्टेटस
- 12. Mercurial या git
- 13. SourceTree या Git
- 14. गिट अनदेखा करें .git फ़ोल्डर
- 15. Git घातक नहीं एक Git भंडार (या माता पिता निर्देशिका के किसी भी) .git
- 16. गिट रिवर्ट: वास्तविक वापसी से पहले संभावित विरोधाभासी प्रतिबद्धताओं की पहचान करना संभव है?
- 17. समझौता Git submodule और हैश या संस्करण
- 18. गिट जोड़ें। Git बनाम प्रतिबद्ध -एक
- 19. क्या गिट diff, git gui, gitk
- 20. git-svn एक गिट कमांड नहीं है?
- 21. Git: पूरे Git इतिहास
- 22. गिट: 'send-email' गिट कमांड नहीं है। देखें 'Git --help'
- 23. गिट: 'रीबेज' एक गिट कमांड नहीं है। देखें 'git --help'
- 24. गिट के साथ --git-dir = परिणाम 'गिट रिपोजिटरी नहीं'
- 25. Git जीयूआई और Git
- 26. रिवर्ट Django 1.7 RemoveField प्रवास
- 27. Git एक वापस लाएं
- 28. Git
- 29. गिट submodules, gitslave, गिट subtree या एक सरल समाधान
- 30. गिट प्रतिबद्ध ऑटो फ़ोल्डर्स या फाइलें जोड़ें?
http://stackoverflow.com/questions/5970889/why-does-git-revert-complain-about-a-missing-m-option पर भी एक नज़र डालें –