La respuesta de @Charles es correcta. De todos modos terminé usando esto tantas veces, sobre todo para reajustar una configuración específica en un proyecto
* configuración de producción a8f9182 (HEAD -> producción)
| * configuración de preproducción (pre) daa18b7
| /
| * d365f5f (local) configuración local
| /
* 27d2835 (dev) nueva característica asombrosa que salvará el mundo
* | 56d2467 (maestro) aburrido estado del arte para el proyecto
| /
que creo un nuevo comando para ello:
$ gato ~ / bin / git-rebaseshot
COMPROMISO = $ 1
DEST = $ {2: -HEAD}
git rebase $ {COMMIT} ^ $ {COMMIT} --en $ DEST
normalmente desea autocompletar los nombres de las ramas para ese comando, así que agréguelo obteniendo esta función (agregando a .bashrc o .profile):
_git_rebaseshot ()
{
__gitcomp_nl "$ (__ git_refs)"
}
git autocomplete lo buscará
puedes usar este comando así:
# 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
Cuando divide las características correctamente, las posibilidades son infinitas.
* a8f9182 (HEAD -> postgres) configuración BBDD
* configuración local a8f9182 (local)
* a8f9182 (debug) configuración de nivel de registro
* a8f9182 (dev) nueva característica
|
Supongo que esto es lo que le gusta hacer a la gente de las colchas .
este comando funcionará de todos modos con cualquier sha / ref que proporciones:
$ git rebaseshot <Feature branch> master
$ git rebaseshot <commit of XX> master