@ चेहरों की प्रतिक्रिया सही है। वैसे भी मैंने कई बार इसका उपयोग किया, सभी में से अधिकांश किसी प्रोजेक्ट पर विशिष्ट कॉन्फिगर करने के लिए
* a8f9182 (HEAD -> उत्पादन) उत्पादन विन्यास
| * daa18b7 (प्री) प्रीप्रोडक्शन कॉन्फ़िगरेशन
| /
| * d365f5f (स्थानीय) स्थानीय विन्यास
| /
* 27d2835 (देव) अद्भुत नई सुविधा है जो दुनिया को बचाएगा
* 56d2467 (मास्टर) परियोजना के लिए कला के उबाऊ राज्य
| /
कि मैं इसके लिए एक नई कमांड बनाता हूं:
$ बिल्ली ~ / बिन / गिट-रीबेशेशोट
COMMIT = $ 1
Dest = $ {2: -HEAD}
git रीबेज़ $ {COMMIT} ^ $ {COMMIT} - डोंटो $ DEST
आम तौर पर आप उस कमांड के लिए स्वतः पूर्ण शाखा नाम चाहते हैं, इसलिए इसे इस फ़ंक्शन (.bashrc या .ile में जोड़कर) सोर्सिंग जोड़ें:
_it_rebaseshot ()
{
__gitcomp_nl "$ (__ git_refs)"
}
git स्वतः पूर्ण इसके लिए खोज करेगा
आप इस आदेश का उपयोग इस तरह कर सकते हैं:
# rebase config on prepro on actual HEAD
$ git rebaseshot prepro
# rebase config on local onto dev
$ git rebaseshot local dev
# rebase production config on master
$ git rebaseshot pro master
जब आप सुविधाओं को सही ढंग से विभाजित करते हैं, तो कब्जे अंतहीन हैं।
* a8f9182 (HEAD -> पोस्टग्रेज) BBDD कॉन्फिग
* a8f9182 (स्थानीय) स्थानीय विन्यास
* a8f9182 (डिबग) लॉग लेवल कॉन्फिग
* a8f9182 (देव) नई सुविधा
|
मुझे लगता है कि यह क्या है रजाई लोग क्या करना चाहते।
जो भी श / रेफरी आपको प्रदान करेगा उसके साथ यह कमांड किसी भी तरह काम करेगा:
$ git rebaseshot <Feature branch> master
$ git rebaseshot <commit of XX> master