2014-05-12 9 views
10

पर प्रतिबद्ध है मैं एक गिट प्रोजेक्ट (गिटहब पर होस्ट किया गया) और विंडोज के लिए गिटहब का उपयोग कर काम कर रहा हूं। कल, मुझे बहुत पूरा मिला लेकिन विंडोज़ के लिए गिटहब ने मुझ पर बैल किया (कहता है कि यह प्रतिबद्ध नहीं हो सकता है) और मैं प्रतिबद्ध नहीं था।गिट (गिटहब) पिछली तारीख

मैं अपनी गिटहब प्रतिबद्धता को खोना नहीं चाहता, इसलिए मैं सोच रहा था कि पिछली तारीख में प्रतिबद्ध करने और मेरे गिटहब के साथ सिंक करने का कोई तरीका था (यदि यह संभव है)।

इसके अलावा: मैंने गिट-बैश में अपना काम किया है लेकिन अभी तक प्रतिबद्ध नहीं किया है।

+0

डुप्लिकेट: http://stackoverflow.com/questions/3895453/how-do-i-make-a-git-commit-in-the-past – ctor

+0

@क्टर यह प्रश्न गिटहब परिणाम निर्दिष्ट नहीं करता है .. क्या यह वैसे ही काम करेगा? – EpicDavi

+1

@ एपिकडिवी: हां, गिटहब ज्यादातर किसी अन्य रिमोट गिट रेपो की तरह काम करता है। हालांकि, प्रश्न अन्य प्रतिबद्धताओं * से पहले * जाने के लिए प्रतिबद्धता का समर्थन करने के बारे में है, जो कि अगले प्रतिबद्धता का समर्थन करने से कहीं अधिक जटिल है। – sleske

उत्तर

16

सवाल "How do I make a Git commit in the past?" बताते प्रतिबद्ध लेखक की तारीख में संशोधन करने के लिए कैसे एक ओर जहां:

git commit --amend --no-edit --date="Fri Nov 6 20:00:00 2015 -0600" 

भागो उसके बाद एक संशोधन करने के लिए पिछले प्रतिबद्ध टाइमस्टैम्प के साथ ध्यान दिया करते हैं।
--no-edit संदेश को इस तरह से छोड़ देगा।

ओपी पूछते हैं:

यही सवाल GitHub परिणाम निर्दिष्ट नहीं है ... यह उसी तरह से काम करेगा?

हां: आपके योगदान चार्ट को अपडेट करने के लिए आपको "अतीत में किए गए" काम करने और धक्का देने की अनुमति देने वाली कई परियोजनाएं मौजूद हैं।

उदाहरण के लिए देखें contribution.io या (अधिक सटीक) github-contribution

आपको बस इतना करना है तो आपकी GitHub रेपो की master शाखा पर प्रतिबद्ध संशोधन उन पुश करने के लिए, I mention here के रूप में है।

+0

स्लेस्के ने टिप्पणी की थी कि जुड़ा हुआ प्रश्न अन्य प्रतिबद्धताओं से पहले एक प्रतिबद्धता का समर्थन कर रहा है। क्या आप मेरे नवीनतम प्रतिबद्ध होने का बैकडेट करने का कोई आसान तरीका जानते हैं? (नवीनतम कोड) – EpicDavi

+1

@EpicDavi नवीनतम प्रतिबद्धता के लिए: http://stackoverflow.com/a/9110424/6309 – VonC

+0

क्या मैं पहले प्रतिबद्ध करता हूं और फिर यह आदेश चलाता हूं, या यह आदेश मेरे लिए प्रतिबद्ध करता है? – EpicDavi

1

गिट की उत्कृष्टता के कारण .. यदि आपने उस दिन एक प्रतिबद्धता की है तो आपके पास यह स्मृति में है और इसे हमेशा लकीर क्रेडिट के लिए बाद की तारीख में धकेल दिया जा सकता है। इसके बारे में एकमात्र मुश्किल हिस्सा, याद है कि आप जिस रेपो पर काम कर रहे थे .. किसी भी दिन।

आइए कहें: आपकी परियोजना उस समय निजी है ... यह मानना ​​है कि यह लाइसेंस प्राप्त नहीं है और यह आपके खुद के नए रेपो को धक्का देना, क्लोन, क्लोन करना ठीक है .. मूल परियोजना से कोई भी काम आपके योगदान इतिहास को तैयार करेगा ।

आइए कहें: आप समूह प्रोजेक्ट पर काम कर रहे हैं ... यदि आप योगदानकर्ता हैं तो आप योगदान प्राप्त कर सकते हैं और परियोजना को अपने स्वयं के रेपो में जोड़कर काम कर सकते हैं।

वहाँ .. लेकिन क्यों न हम स्वीकार ... यह हमेशा बेहतर अच्छा, मूल कोड का स्वामित्व लेने के लिए जाने GitHub धारियाँ को hacky समाधान की एक दर्जनों ..

13
git commit --allow-empty --date="Sat Nov 14 14:00 2015 +0100" -m '2 Dec commit' 

यह खाली पैदा करेगा प्रदान की साथ प्रतिबद्ध दिनांक

+0

DID प्रश्न का उत्तर नहीं दे रहा है लेकिन जानकारी के लिए धन्यवाद –

+0

@ std''OrgnlDave आपको क्यों लगता है कि उत्तर अपूर्ण है? – Yash

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