মার্ক দ্বারা প্রস্তাবিত হিসাবে, এমকিউ এক্সটেনশন আপনার সমস্যার এক সমাধান for আইএমএইচও একটি সহজ ওয়ার্কফ্লো হ'ল রিবেস এক্সটেনশনটি ব্যবহার করা । ধরুন আপনার এর মতো একটি ইতিহাস রয়েছে:
@ changeset: 2:81b92083cb1d
| tag: tip
| summary: my new feature: edit file a
|
o changeset: 1:8bdc4508ac7b
| summary: my new feature: add file b
|
o changeset: 0:d554afd54164
summary: initial
এর অর্থ হল, রিভিশনটি 0
সেই বেসটি যার ভিত্তিতে আপনি আপনার বৈশিষ্ট্যটিতে কাজ শুরু করেছিলেন। এখন আপনি 1-2
একটি নামী শাখায় পুনর্বিবেচনা করতে চান , যাক বলুন my-feature
। সংশোধন 0
এবং সেই শাখাটি তৈরি করার আপডেট করুন :
$ hg up 0
$ hg branch my-feature
$ hg ci -m "start new branch my-feature"
ইতিহাস এখন এইরকম দেখাচ্ছে:
@ changeset: 3:b5939750b911
| branch: my-feature
| tag: tip
| parent: 0:d554afd54164
| summary: start new branch my-feature
|
| o changeset: 2:81b92083cb1d
| | summary: my new feature: edit file a
| |
| o changeset: 1:8bdc4508ac7b
|/ summary: my new feature: add file b
|
o changeset: 0:d554afd54164
summary: initial
rebase
সংশোধনগুলিকে পুনর্বিবেচনার 1-2
দিকে সরানোর জন্য কমান্ডটি ব্যবহার করুন 3
:
$ hg rebase -s 1 -d 3
নিম্নলিখিত গ্রাফের ফলাফল:
@ changeset: 3:88a90f9bbde7
| branch: my-feature
| tag: tip
| summary: my new feature: edit file a
|
o changeset: 2:38f5adf2cf4b
| branch: my-feature
| summary: my new feature: add file b
|
o changeset: 1:b5939750b911
| branch: my-feature
| summary: start new branch my-feature
|
o changeset: 0:d554afd54164
summary: initial
এটিই .. মার্কের উত্তরের মন্তব্যে যেমন উল্লেখ করা হয়েছে, ইতিমধ্যে পুশ চেঞ্জসেটগুলি ঘুরে আসা সাধারণত একটি খারাপ ধারণা, যদি না আপনি এমন একটি ছোট দলে কাজ না করেন যেখানে আপনি যোগাযোগ করতে এবং আপনার ইতিহাসের কারসাজি প্রয়োগ করতে সক্ষম হন।