আপনি স্থানীয়ভাবে কাজ করার সময় যদি গিটহাব রেপোতে নতুন কমিটগুলি এতে চাপ দেওয়া দেখে থাকে তবে আমি এটি ব্যবহার করার পরামর্শ দেব:
git pull --rebase
git push
সম্পূর্ণ বাক্য গঠনটি হ'ল:
git pull --rebase origin master
git push origin master
(একবার) করার পরে গিট 2.6+ (সেপ্টেম্বর 2015) সহ
git config --global pull.rebase true
git config --global rebase.autoStash true
একটি সরল git pull
যথেষ্ট হবে।
(দ্রষ্টব্য: গিট 2.27 কিউ 22020 এর সাথে একটি পুনরায় merge.autostash
ছাড়াই আপনার নিয়মিত টানার জন্য উপলব্ধ)
এই ভাবে, আপনি (রিপ্লে হবে --rebase
সদ্য আপডেট উপরে অংশ) আপনার স্থানীয় করে origin/master
(অথবা origin/yourBranch
: git pull origin yourBranch
)।
মধ্যে আরো একটি সম্পূর্ণ উদাহরণ দেখুন রি-বেসের ফলে সঙ্গে অধ্যায় 6 টানুন এর গীত পকেট বুক ।
আমি একটি সুপারিশ করবে:
# add and commit first
git push -u origin master
এটি আপনার স্থানীয় মাস্টার শাখা এবং এর প্রবাহ শাখার মধ্যে একটি ট্র্যাকিং সম্পর্ক স্থাপন করবে।
এর পরে, সেই শাখার জন্য ভবিষ্যতের যে কোনও ধাক্কা একটি সাধারণ দিয়ে করা যেতে পারে:
git push
" কেন আমাকে স্পষ্টভাবে একটি নতুন শাখা চাপতে হবে? " দেখুন।
যেহেতু ওপি ইতিমধ্যে রিসেট করুন এবং পুনরায় করতে পারা তার কমিট উপরে origin/master
:
git reset --mixed origin/master
git add .
git commit -m "This is a new commit for what I originally planned to be amended"
git push origin master
দরকার নেই pull --rebase
।
দ্রষ্টব্য: git reset --mixed origin/master
এছাড়াও লিখিত হতে পারে git reset origin/master
, যেহেতু --mixed
বিকল্পটি ব্যবহার করার সময় ডিফল্ট git reset
।