मैं हाल ही में फिर से इस समस्या में भाग गया। जब से मैंने आखिरी बार सबमॉडल्स के साथ काम किया है और जीआईटी के बारे में अधिक सीखा है, मुझे एहसास हुआ कि जिस ब्रांच पर आप कमिटमेंट करना चाहते हैं, वह पर्याप्त है। अगर आप इसे डंक नहीं मारते हैं, तो भी Git काम कर रहे पेड़ को रखेगा।
git checkout existing_branch_name
यदि आप एक नई शाखा पर काम करना चाहते हैं तो यह आपके लिए काम करना चाहिए:
git checkout -b new_branch_name
चेकआउट विफल हो जाएगा यदि आपके पास काम करने वाले पेड़ में संघर्ष है, लेकिन यह काफी असामान्य होना चाहिए और यदि ऐसा होता है तो आप इसे रोक सकते हैं, इसे पॉप कर सकते हैं और संघर्ष को हल कर सकते हैं।
स्वीकृत उत्तर की तुलना में, यह उत्तर आपको दो आदेशों के निष्पादन से बचाएगा, जो वास्तव में वैसे भी निष्पादित करने में लंबा समय नहीं लेते हैं। इसलिए मैं इस उत्तर को स्वीकार नहीं करूंगा, जब तक कि यह चमत्कारिक रूप से वर्तमान में स्वीकृत उत्तर की तुलना में अधिक उत्थान (या कम से कम) न हो जाए।