আমি যখন শাখায় থাকি আপনি কীভাবে একটি শাখার টেস্টে অনির্ধারিত পরিবর্তনগুলি রাখতে পারেন 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
অনির্দিষ্ট পরিবর্তনের সাথে ডিল করার আমার পছন্দের উপায়। আপনি অবশ্যই এটি কেটে পেস্ট হিসাবে ভাবেন এটি অবশ্যই একটি স্বজ্ঞাত পদ্ধতি method
git stash --include-untracked