এটি একাধিক অঙ্গীকারকে স্কোয়াশ করার একটি ভাল ব্যাখ্যা দেয়:
http://git-scm.com/book/en/Git-Branching-Rebasing
তবে এটি ইতিমধ্যে ঠেলে দেওয়া কমিটগুলির পক্ষে কাজ করে না। আমি কীভাবে আমার স্থানীয় এবং রিমোট রেপোতে সাম্প্রতিক কয়েকটি কমিটগুলি স্কোয়াশ করব?
সম্পাদনা: যখন আমি করি git rebase -i origin/master~4 master
, প্রথমটিকে সেই হিসাবে রাখি , pick
অন্য তিনটি হিসাবে সেট করুন squash
এবং তারপরে প্রস্থান করুন (ইমাসে সিএক্স সিসির মাধ্যমে), আমি পেয়েছি:
$ git rebase -i origin/master~4 master
# Not currently on any branch.
nothing to commit (working directory clean)
Could not apply 2f40e2c... Revert "issue 4427: bpf device permission change option added"
$ git rebase -i origin/master~4 master
Interactive rebase already started
যেখানে 2f40 হল pick
কমিট। এবং এখন 4 টি কমিটের মধ্যে কোনওটিই উপস্থিত হয় না git log
। আমি আশা করি আমার সম্পাদক পুনরায় চালু হবে যাতে আমি একটি প্রতিশ্রুতি বার্তা প্রবেশ করতে পারি। আমি কি ভুল করছি?
git push --force origin master