2011-01-28 9 views

उत्तर

37

उपकरण मेनू पर आदेशों rebase जोड़ने के लिए अपने घर निर्देशिका में .gitconfig फाइल करने के लिए इस जोड़ें:

[guitool "Rebase onto..."] 
    cmd = git rebase $REVISION 
    revprompt = yes 
[guitool "Rebase/Continue"] 
    cmd = git rebase --continue 
[guitool "Rebase/Skip"] 
    cmd = git rebase --skip 
[guitool "Rebase/Abort"] 
    cmd = git rebase --abort 
[guitool "Pull with Rebase"] 
    cmd = git pull --rebase 
+1

cmd लाइन (दूसरी पंक्ति) में, आपको आवश्यकता है $ REVISION जोड़ने के लिए, यानी cmd = git $ REVISION rebase। अन्यथा, धन्यवाद! मुझे नहीं पता था कि यह क्षमता मौजूद थी। –

+0

इंटरेक्टिव रीबेस भी संभव है, आपको सिर्फ एक गुई संपादक में env-var संपादक सेट करना होगा। मैंने इसे आपके उत्तर में जोड़ने के लिए बहुत अधिक संपादन माना है, इसलिए मैंने अपना खुद का निर्माण किया - मेरा जवाब जोड़ने के लिए स्वतंत्र महसूस करें। – Irfy

+0

कुछ खिड़की दिखाई देती है, लेकिन इन क्षेत्रों में क्या प्रवेश करना है? – Paul

13

git-gui में:

  1. जाओ Tools -> Add के लिए और फिर एक कस्टम आदेश अर्थात git rebase master दर्ज करें।
  2. का चयन करें को यह विकल्प सभी रिपॉजिटरीज़ के लिए प्रदर्शित करने के लिए जोड़ें। (यह his answer में उल्लिखित @ टेड-पर्सीवल के रूप में आपके ~/.gitconfig पर कॉन्फ़िगरेशन लिख देगा)।
2

git gui जब (git rebase man page में उल्लेख के रूप में, GitHub rebase help page या इस git rebase interactive tip article में) एक rebase --interactive कर सूचकांक में फ़ाइलें जोड़ने के लिए इस्तेमाल किया जा सकता है, लेकिन rebase ही नहीं करते हैं।
(जब तक कि, जैसा कि आप देखा है, तो आप अपने आप को आदेश उपकरण खंड में परिभाषित)

4

आप git gui के साथ पूर्ण इंटरैक्टिव रीबेस कर सकते हैं, प्रतिबद्ध चयन, रीवार्डिंग और संघर्ष समाधान के साथ पूरा करें! टेड पर्सिवल के जवाब के अलावा, अपने ~/.gitconfig को यह करें:

[guitool "Rebase interactive"] 
    cmd = EDITOR=gvim git rebase -i $REVISION 
    revprompt = yes 

आप एक ग्राफिकल संपादक का उपयोग करना चाहिए - सादे पुराने vim काम नहीं करेगा, लेकिन gvim इच्छा। आप किसी भी gui संपादक का उपयोग कर सकते हैं, उदाहरण के लिए मैं nedit का उपयोग करता हूं। इस संपादक की एक अलग विंडो आपको किसी भी समय इनपुट करने की आवश्यकता होगी: शुरुआत में प्रतिबद्धता का चयन करना, संदेश भेजना (चाहे रीडवर्ड या स्क्वैश काम करता है),

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

  • कोई संबंधित समस्या नहीं^_^