নতুন কমিট গ্রহণ করতে
git fetch
রিসেট
আপনি ব্যবহার করে স্থানীয় শাখার জন্য প্রতিশ্রুতি পুনরায় সেট করতে পারেন git reset
।
স্থানীয় শাখার অঙ্গীকার পরিবর্তন করতে:
git reset origin/master --hard
ডকুমেন্টেশন যেমনটি বলেছে তেমন সাবধান থাকুন:
সূচক এবং কার্যক্ষম গাছ পুনরায় সেট করে। কার্যনির্বাহী গাছের ট্র্যাক করা ফাইলগুলিতে যে কোনও পরিবর্তন <কমিট> বাতিল করা হয়েছে।
আপনি যদি স্থানীয়ভাবে যা কিছু পরিবর্তন করতে চান তা যদি বাস্তবে রাখতে চান - --soft
পরিবর্তে পুনরায় সেট করুন। যা শাখার জন্য প্রতিশ্রুতিবদ্ধ ইতিহাস আপডেট করবে, তবে কার্যনির্বাহী ডিরেক্টরিতে কোনও ফাইল পরিবর্তন করবে না (এবং তারপরে আপনি তাদের প্রতিশ্রুতিবদ্ধ করতে পারেন)।
রি-বেসের ফলে
আপনি অন্য স্থানীয় প্রতিশ্রুতি / শাখার উপরে আপনার স্থানীয় কমিটগুলি পুনরায় খেলতে পারেন git rebase
:
git rebase -i origin/master
এটি ইন্টারেক্টিভ মোডে রিবেস আহ্বান করবে যেখানে আপনি প্রতিটি স্বতন্ত্র প্রতিশ্রুতি প্রয়োগ করতে পারেন যা আপনি শীর্ষে প্রত্যাবর্তন করছেন এমন ইতিহাসে নয়।
যদি আপনি মুছে ফেলা (সাথে git push -f
) কমিটগুলি ইতিমধ্যে স্থানীয় ইতিহাসে টানতে থাকে তবে সেগুলি পুনরায় প্রয়োগ করা হবে এমন কমিট হিসাবে তালিকাভুক্ত হবে - তাদের পুনর্বাসনের অংশ হিসাবে মুছে ফেলা প্রয়োজন হবে বা সেগুলি কেবল ইতিহাসে পুনরায় অন্তর্ভুক্ত করা হবে would শাখার জন্য - এবং পরবর্তী ধাক্কায় দূরবর্তী ইতিহাসে আবার প্রদর্শিত হবে।
git command --help
উপরের যে কোনও (বা অন্যান্য) কমান্ডের আরও বিশদ এবং উদাহরণগুলির জন্য সহায়তা ব্যবহার করুন।
git checkout master && git branch -D test && git checkout -b test origin/test