@ চার্লসের প্রতিক্রিয়া সঠিক। যাইহোক, আমি এটিকে বহুবার ব্যবহার করে শেষ করেছি, বেশিরভাগই কোনও প্রকল্পের নির্দিষ্ট কনফিগারটিকে রিবেস করতে
* a8f9182 (শিরোনাম -> উত্পাদন) উত্পাদন কনফিগারেশন
| * daa18b7 (প্রাক) প্রিপ্রোডাকশন কনফিগারেশন
| /
| * d365f5f (স্থানীয়) স্থানীয় কনফিগারেশন
| /
* 27d2835 (দেব) আশ্চর্যজনক নতুন বৈশিষ্ট্য যা বিশ্বকে রক্ষা করবে
* | প্রকল্পের জন্য শিল্পের 56d2467 (মাস্টার) বোরিং রাষ্ট্র
| /
যে আমি এটির জন্য একটি নতুন কমান্ড তৈরি করেছি:
$ বিড়াল ~ / বিন / গিট-রিবেসশট
কমিট = $ 1
DEST এর = $ {2: -HEAD}
গিট রিবেস $ MM কমিট} ^ $ {কমিট} --ও $ শেষ
সাধারণত আপনি এই কমান্ডটির জন্য শাখার নামগুলি স্বতঃপূরণ করতে চান, সুতরাং এটি এই ফাংশনটি সোর্সিং যুক্ত করুন (.bashrc বা। প্রোফাইলে যুক্ত করুন):
_git_rebaseshot ()
{
__gitcomp_nl "$ (__ git_refs)"
}
গিট স্বতঃসিদ্ধ এটি অনুসন্ধান করবে
আপনি এই আদেশটি এভাবে ব্যবহার করতে পারেন:
# rebase config on prepro on actual HEAD
$ git rebaseshot prepro
# rebase config on local onto dev
$ git rebaseshot local dev
# rebase production config on master
$ git rebaseshot pro master
আপনি যখন বৈশিষ্ট্যগুলি সঠিকভাবে ভাগ করেন, সম্ভাবনাগুলি অন্তহীন।
* a8f9182 (শিরোনাম -> postgres) বিবিডিডি কনফিগারেশন
* a8f9182 (স্থানীয়) স্থানীয় কনফিগারেশন
* a8f9182 (ডিবাগ) লগ স্তরের কনফিগারেশন
* a8f9182 (দেব) নতুন বৈশিষ্ট্য
|
আমি অনুমান করি যে এগুলি পাখির লোকেরা করতে পছন্দ করে।
এই কমান্ডটি যাই হোক না কেন sha / রেফারীর সাথে কাজ করবে:
$ git rebaseshot <Feature branch> master
$ git rebaseshot <commit of XX> master