मैं वर्तमान में बहुत सारी शाखाओं के साथ एक परियोजना में व्यस्त हूं और मेरे पास पिछले परिवर्तनों के लिए एक टैग है जहां शाखाओं में से एक पर किया गया है। लेकिन मेरे लिए यह स्पष्ट नहीं है कि यह टैग किस शाखा पर है।
कैसे पता लगाएं कि टैग किस शाखा पर है?
मैं वर्तमान में बहुत सारी शाखाओं के साथ एक परियोजना में व्यस्त हूं और मेरे पास पिछले परिवर्तनों के लिए एक टैग है जहां शाखाओं में से एक पर किया गया है। लेकिन मेरे लिए यह स्पष्ट नहीं है कि यह टैग किस शाखा पर है।
कैसे पता लगाएं कि टैग किस शाखा पर है?
जवाबों:
और भी छोटा:
git branch --contains tags/<tag>
(यह किसी भी पेड़-ईश संदर्भ के लिए काम करता है)
यदि आप पा सकते हैं कि कौन से टैग से संबंधित है :
git rev-parse --verify tags/<tag>^{commit}
# or, shorter:
git rev-parse tags/<tag>~0
तो फिर तुम मिल सकता है जो शाखा शामिल है कि प्रतिबद्ध ।
git branch --contains <commit>
जैसा कि नीचे दिए गए ब्रांचेड ब्रांच के लिए user3356885 ने टिप्पणी की है
git branch -a --contains tags/<tag>
git branch -a --contains <commit>
git branch -a --contains <tag>
। वही काम करेगा।
git branch --no-merge tags/<a-tag>
git branch --contains tag
मेरे लिए कुछ भी नहीं करता है, लेकिन मैंने इस समस्या का समाधान git gui में पाया ।
इसे इस तरह शुरू करें:
git gui
(मेरे उबंटू पर मुझे इसे पहले स्थापित करना पड़ा sudo apt-get install git-gui
।)
फिर मैंने मेनू आइटम रिपॉजिटरी का चयन किया -> सभी शाखा इतिहास की कल्पना करें । परिणामी विंडो में मैंने तब मेनू आइटम फ़ाइल का चयन किया -> सूची संदर्भ ।
मेरे सभी टैग (और अन्य संदर्भ) को सूचीबद्ध करते हुए एक और विंडो पॉप अप हुई। ये क्लिक करने योग्य हैं और उनमें से एक पर क्लिक करने के बाद मुझे बस शाखाओं की सूची के लिए नीचे के बाएं फ्रेम की जांच करनी थी। इस कदर:
Parent: somesha (message)
Parent: someothersha (another message)
Child: anothersha (yet another message)
Branches: branch1, master, remotes/origin/branch2, remotes/upstream/branch1, etc
Follows: v1.1.2
Precedes: v1.1.4
एक टैग के साथ आप एक संदर्भ चिह्नित करते हैं। तो जब आप एक देव शाखा पर हों और इस राज्य को टैग करें। आपका टैग वास्तविक संदर्भ पर है। तो इस मामले में आप गिटक या किसी अन्य उपकरण को देख सकते हैं जहां पेड़ दिखाया गया है। वहां आप देख सकते हैं कि टैग किस संदर्भ में है।
git: क्या प्रति-शाखा टैग जैसा कुछ है?
http://git-scm.com/book/en/Git-Basics-Tagging
यहाँ एक अच्छी व्याख्या है।
git branch --contains <tag>
।