মূল অবস্থায় রেপো দিয়ে শুরু করা
একত্রিত করার জন্য এবং একত্রীকরণের শাখাকে মুখ্য লাইনে মুছে ফেলার জন্য merge
এই আদেশগুলি ব্যবহার করুন (5 এবং 1 এর পরিবর্তে সংশ্লিষ্ট কমিটের এসএইচএগুলি সহ):
git checkout 5
git reset --soft 1
git commit --amend -m '1 2 3 4 5'
git rebase HEAD master
একীভূত প্রতিশ্রুতি ধরে রাখতে তবে স্কোয়াশ একটিতে কমিট করে:
এই আদেশগুলি ব্যবহার করুন (সংশ্লিষ্ট কমিটের এসএইচএগুলির সাথে 5, 1 এবং সি প্রতিস্থাপন):
git checkout -b tempbranch 5
git reset --soft 1
git commit --amend -m '1 2 3 4 5'
git checkout C
git merge --no-ff tempbranch
git rebase HEAD master
মার্জ কমিট অপসারণ এবং শাখা থেকে পৃথক কমিটের সাথে এটি প্রতিস্থাপন করতে
শুধু করুন (5 টি প্রতিস্থাপিত সম্পর্কিত কমিটের এসএইচএ সহ):
git rebase 5 master
এবং পরিশেষে, পুরোপুরি শাখা অপসারণ করতে
এই কমান্ডটি ব্যবহার করুন (সি ও ডি এর পরিবর্তে সংশ্লিষ্ট কমিটের এসএইচএগুলি দিয়ে):
git rebase --onto C D~ master