मैं प्रतिबद्ध करने के लिए दो करता (कभी कभी) तीन बनाकर यह
वास्तव में, git stash
संचालित नहीं करना चाहती:
बाद में आप मौजूदा भंडार को diff आवेदन कर सकते हैं , इसलिए यदि आपने अपना काम छीन लिया है, तो आपने शायद इसे जानने के बिना भी किया है। लेकिन अस्थायी प्रतिबद्धता के साथ ज्यादातर समय गलत नहीं है। बस अपने वर्तमान काम जोड़ने के लिए, और उसके बाद एक अस्थायी प्रतिबद्ध के माध्यम से करते हैं:
git commit -m 'WIP'
फिर, आप अपने शाखा भंडार के लिए बाहर धक्का कर सकते हैं, और कहा कि एक बैकअप के रूप में काम करना चाहिए। जब आप काम खत्म करने के लिए वापस, आप में संशोधन कर सकते हैं कि अस्थायी प्रतिबद्ध के माध्यम से:
git commit --amend
अधिक सार्थक बनाने के लिहाज़ संदेश को बदलने के लिए स्वतंत्र महसूस, लेकिन किसी भी मामले में WIP
संदेश एक चेतावनी के रूप में सेवा कर सकते हैं।
यदि आप जिस शाखा पर काम कर रहे हैं उसे दूसरों द्वारा साझा किया जा सकता है, तो आप बैकअप के रूप में अपनी शाखा को अस्थायी प्रतिबद्धता के साथ एक अलग स्थान पर धक्का दे सकते हैं, उदा।
git push origin local_branch:some_other_location
स्रोत
2017-02-21 04:16:56
इससे मदद मिलती है !!!! – VinayVeluri
@Zbynek 'git stash show 'केवल" MyProject/MyFile.scala | 34 +++++ "1 फ़ाइल बदल गई, 34 प्रविष्टियां (+)। यदि मैं इस "स्थिति रिपोर्ट" का बैकअप लेता हूं (जो आपके निर्देश के अनुसार stash.diff में कैप्चर किया गया है)। तो आइए मान लें कि बैकअप के बाद मेरी हार्ड ड्राइव में परेशानी है। Stash.diff को 34 लाइनों की वास्तविक सामग्री के बारे में पता है जो मैंने MyFile.scala फ़ाइल में लिखा था? – Polymerase
@Polymerase: क्षमा करें, मुझे '-p' याद आया (जो' diff' के लिए डिफ़ॉल्ट है लेकिन 'stash' के लिए नहीं है)। उत्तर अपडेट किया गया। –