2014-09-09 2 views
34

SourceTree 1.6.4.0SourceTree में ठीक से रीबेस कैसे करें? विंडोज 7 पर

के पीछा कर रहा है मेरी प्रारंभिक बिंदु मान लीजिए:

enter image description here

C <- master 
/
- A - B <- topic 

मैं विषय rebase करने पर मास्टर चाहते हैं।

C - A - B 
^ ^
master topic 

लेकिन मैं के साथ अंत:
मेरा लक्ष्य है

enter image description here

मैं तो कर सकते हैं

git push origin topic -f 

और मैं इच्छित परिणाम मिलता है, लेकिन क्या SourceTree में ऐसा करने का सही तरीका है?

उत्तर

27

अद्यतन: SourceTree 1.9.1

आप टूल में बल धक्का सक्षम कर सकते हैं/विकल्प/Git/फोर्स पुश सक्षम करें। इसे सक्षम करने के बाद आप "पुश" संवाद में "बल पुश" चेक बॉक्स को चेक कर सकते हैं।

मूल जवाब

आप एक बल धक्का है क्योंकि विषय शाखा पहले से प्रकाशित है और आप इतिहास पुनः लिख रहे हैं। यदि आप रीबेस करते हैं तो मूल/विषय से ए और बी को हटा दिया जाता है।

यदि आप बल धक्का नहीं करना चाहते हैं तो आपको विलय करना चाहिए, विशेष रूप से यदि आपके पास टीम के सदस्य पहले ही विषय पर काम कर रहे हैं।

आप विंडोज के लिए स्रोत ट्री के साथ बल धक्का नहीं कर सकते हैं (answers at atlassian forums देखें)। इस सुविधा को यहां के लिए मतदान कर सकते हैं: https://jira.atlassian.com/browse/SRCTREEWIN-338

+1

अच्छी तरह से वर्णित रीबेस-फिर-विलय वर्कफ़्लो का उपयोग करके, मैं इस प्रोजेक्ट पर काम करने वाला अकेला हूं। क्या GUI के माध्यम से बल धक्का सक्षम करने के लिए SourceTree में कोई विकल्प है? अगर मुझे अभी भी कमांड लाइन का उपयोग करना है तो कार्यक्रम के उद्देश्य को हरा देता है। – Patrick

+2

@ user3858446 दुर्भाग्य से SourceTree में ऐसा कोई विकल्प नहीं है। [Atlassian.com पर उत्तर] देखें (https://answers.atlassian.com/questions/54469/how-do-i-perform-a-forced-push-push-f-from-sourcetree)। आप यहां इस सुविधा के लिए वोट दे सकते हैं: https://jira.atlassian.com/browse/SRCTREEWIN-338 – filhit

+3

जबकि इसमें विकल्प नहीं है, तो आप एक कस्टम एक्शन बना सकते हैं जो बैच फ़ाइल को कॉल करता है। यही वह है जो मैंने स्थापित किया है, और यह बहुत एकीकृत लगता है। आप प्रतिबद्ध सूची पर राइट क्लिक कर सकते हैं और इसे कस्टम एक्शन उप मेन्यू से चुन सकते हैं। – Dan

7

अद्यतन: SourceTree संस्करण 2.6.3 (134) (Mac पर)

SourceTree/Preferences/Advanced पर जाएं और के शीर्ष पर 'बल धक्का अनुमति दें' चेकबॉक्स क्लिक करें ' उन्नत 'संवाद।

यह प्रतिबद्धता को दबाते समय पुश संवाद में फोर्स पुश पर क्लिक करने की क्षमता के लिए अनुमति देता है।

पिछले संस्करण में यह 'सामान्य' संवाद के नीचे SourceTree/Preferences/General पर था।

+0

संभवतः आप मैक को प्रतिबिंबित कर रहे हैं? –

+0

हाँ! विशिष्टता की कमी के लिए खेद है। – jacoballenwood

संबंधित मुद्दे