La risposta di @Charles è corretta. Ad ogni modo ho finito per usarlo così tante volte, soprattutto per rebase specifiche configurazioni su un progetto
* configurazione di produzione a8f9182 (HEAD -> production)
| * daa18b7 (pre) configurazione di preproduzione
| /
| * d365f5f (locale) configurazione locale
| /
* 27d2835 (dev) nuova straordinaria funzionalità che salverà il mondo
* | 56d2467 (master) noioso stato dell'arte per il progetto
| /
che creo un nuovo comando per esso:
$ cat ~ / bin / git-rebaseshot
COMMIT = $ 1
DEST = $ {2: TESTE}
git rebase $ {COMMIT} ^ $ {COMMIT} - a $ DEST
normalmente si desidera completare automaticamente i nomi dei rami per quel comando, quindi aggiungerlo a questa funzione (aggiungendolo a .bashrc o .profile):
_git_rebaseshot ()
{
__gitcomp_nl "$ (__ git_refs)"
}
git autocomplete lo cercherà
puoi usare questo comando in questo modo:
# 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
Quando dividi correttamente le caratteristiche, le possibilità sono infinite.
* a8f9182 (HEAD -> postgres) BBDD config
* a8f9182 (locale) configurazione locale
* a8f9182 (debug) configurazione a livello di registro
* Nuova funzionalità a8f9182 (dev)
|
Immagino che questo sia ciò che piace fare alle persone di trapunta .
questo comando funzionerà comunque con qualsiasi sha / ref fornito:
$ git rebaseshot <Feature branch> master
$ git rebaseshot <commit of XX> master