@Charles yanıtı doğru. Her neyse, bunu pek çok kez kullandım, en önemlisi bir projedeki belirli yapılandırmayı yeniden başlatmak için
* a8f9182 (HEAD -> üretim) üretim yapılandırması
| * daa18b7 (ön) üretim öncesi yapılandırması
| /
| * d365f5f (yerel) yerel yapılandırma
| /
* 27d2835 (dev) dünyayı kurtaracak harika yeni özellik
* | 56d2467 (ana) proje için sıkıcı son teknoloji
| /
bunun için yeni bir komut oluşturduğumu:
$ kedi ~ / bin / git-rebaseshot
COMMIT = $ 1
DEST = $ {2: -Merkez}
git rebase $ {COMMIT} ^ $ {COMMIT} - $ DEST'e
normalde bu komut için dal adlarını otomatik olarak tamamlamak istersiniz, bu nedenle bu işlevi kaynak olarak ekleyin (.bashrc veya .profile ekleyerek):
_git_rebaseshot ()
{
__gitcomp_nl "$ (__ git_refs)"
}
git autocomplete, onu arayacak
bu komutu şu şekilde kullanabilirsiniz:
# 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
Özellikleri doğru şekilde böldüğünüzde olasılıklar sonsuzdur.
* a8f9182 (HEAD -> postgres) BBDD yapılandırması
* a8f9182 (yerel) yerel yapılandırma
* a8f9182 (hata ayıklama) günlük düzeyi yapılandırması
* a8f9182 (dev) yeni özellik
|
Sanırım insanların yapmaktan hoşlandığı yorgan budur .
bu komut, sağladığınız sha / ref ile yine de çalışacaktır:
$ git rebaseshot <Feature branch> master
$ git rebaseshot <commit of XX> master