जब मैं शाखा में हूं तो आप किसी शाखा में बिना परिवर्तन किए कैसे डाल सकते हैं master
?
जब मैं शाखा में हूं तो आप किसी शाखा में बिना परिवर्तन किए कैसे डाल सकते हैं master
?
जवाबों:
आप बस परीक्षण शाखा को चेकआउट कर सकते हैं और फिर प्रतिबद्ध कर सकते हैं। जब आप किसी अन्य शाखा में जाते हैं तो आप अपने अनपेक्षित परिवर्तन नहीं खोते हैं।
मान लें कि आप मास्टर शाखा में हैं:
git checkout test
git add .
git add deletedFile1
git add deletedFile2
...
git commit -m "My Custom Message"
मैं वास्तव में हटाए गए फ़ाइलों के बारे में निश्चित नहीं हूं, लेकिन मुझे लगता है कि जब आप उपयोग करते हैं तो वे शामिल नहीं होते हैं git add .
इसके अलावा आप एक नई शाखा बना सकते हैं और उस पर स्विच कर सकते हैं:
git checkout -b new_branch
git add .
मैं हर समय इसका उपयोग करता हूं क्योंकि मैं हमेशा एक नई शाखा शुरू करना भूल जाता हूं इससे पहले कि मैं संपादन कोड शुरू कर दूं।
सिर्फ गिट स्टैश का इस्तेमाल क्यों नहीं। मुझे लगता है कि यह कॉपी-एंड-पेस्ट की तरह अधिक सहज है।
$ git branch
develop
* master
feature1
TEST
$
आपकी वर्तमान शाखा में कुछ फाइलें हैं जिन्हें आप स्थानांतरित करना चाहते हैं।
$ git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: awesome.py
#
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
#
# modified: linez.py
#
$
$ git stash
Saved working directory and index state \
"WIP on master: 934beef added the index file"
HEAD is now at 934beef added the index file
(To restore them type "git stash apply")
$
$ git status
# On branch master
nothing to commit (working directory clean)
$
$
$ git stash list
stash@{0}: WIP on master: 934beef ...great changes
$
दूसरी शाखा में जाएं।
$ git checkout TEST
और आवेदन करें
$ git stash apply
# On branch master
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
#
# modified: awesome.py
# modified: linez.py
#
मुझे भी पसंद है git stash
क्योंकि मैं उपयोग करता हूं git flow
, जो शिकायत करता है कि आप अपनी कार्यशील निर्देशिका में अभी भी परिवर्तन होने के दौरान एक सुविधा शाखा समाप्त करना चाहते हैं ।
@ मायके बेथानी की तरह, यह मेरे लिए हर समय होता है क्योंकि मैं एक नई समस्या पर काम करता हूं जबकि यह भूल जाता हूं कि मैं अभी भी दूसरी शाखा पर हूं। आप कर सकते हैं तो भी छिपा सकते अपने काम, git flow feature finish...
है, और git stash apply
नया करने के लिए git flow feature start ...
शाखा।
git stash
बिना किसी परिवर्तन के निपटने का मेरा पसंदीदा तरीका है। यह निश्चित रूप से एक सहज विधि है जब आप इसे कट और पेस्ट के रूप में सोचते हैं।
git stash --include-untracked