2010-09-11 12 views
9

जब मैं कमांड लाइन पर गिट प्रतिबद्ध करता हूं, तो संबंधित संपादक टेम्पलेट के साथ पॉप अप करता है जो मुझे प्रतिबद्ध संदेश में टाइप करने में सक्षम बनाता है। यह पूरी तरह ठीक है और अच्छा है।गिट को स्वचालित रूप से प्रतिबद्धता में संपादक में पिछली टिप्पणी कैसे लोड करें?

हालांकि, मुझे आश्चर्य है कि इसके बजाय अंतिम टेम्पलेट संदेश के साथ उस टेम्पलेट को लोड करना संभव है, ताकि मैं इसे अपने वर्तमान प्रतिबद्ध संदेश के आधार के रूप में उपयोग कर सकूं। इरादा है कि कार्य सूची को मेरे प्रतिबद्ध संदेश में डालें और बाद की प्रतिबद्धताओं में अपनी स्थिति अपडेट करें।

तो क्या गिट को स्वचालित रूप से प्रतिबद्धता पर संपादक में पिछली टिप्पणी लोड करना संभव है?

+5

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

+0

यह एक अच्छा विचार है। धन्यवाद! – moob

उत्तर

22

मैं नोवेलोक्रेट की टिप्पणी से सहमत हूं कि प्रतिबद्ध कार्य संदेशों की बजाय अपनी कार्य सूची को ट्रैक की गई TODO फ़ाइल में रखना बेहतर होगा।

फिर भी, क्या आप चाहते थे संभव है:

git commit --reedit-message=HEAD --reset-author 

git-commit(1) से:

  • -c < प्रतिबद्ध >
    --reedit-संदेश = < प्रतिबद्ध >
    की तरह-सी, लेकिन संपादक के साथ-साथ आमंत्रित किया गया है, ताकि उपयोगकर्ता प्रतिबद्ध संदेश को और संपादित कर सके।

  • -सी < प्रतिबद्ध >
    --reuse-संदेश = < प्रतिबद्ध >
    एक मौजूदा प्रतिबद्ध वस्तु ले लो, और लॉग संदेश और लेखकत्व जानकारी (टाइमस्टैम्प सहित) का पुन: उपयोग जब बनाने प्रतिबद्ध।

  • --reset लेखक
    जब साथ प्रयोग किया -सी/-c/- संशोधन विकल्प, घोषणा करते हैं कि जिसके परिणामस्वरूप अब प्रतिबद्ध की ग्रन्थकारिता committer के अंतर्गत आता है। यह लेखक टाइमस्टैम्प को भी नवीनीकृत करता है।

कम विकल्प, -c, और --reset-author विकल्प का एक संक्षिप्त नाम का उपयोग करते हुए आप इस तरह यह लिख सकते हैं:

git commit -c HEAD --res 
संबंधित मुद्दे