Digamos que tengo una rama de tema cuyo historial completo quiero reescribir desde que se creó originalmente desde el maestro para una solicitud de extracción. Por alguna razón, no es fácil ni obvia usando git log
para determinar el hash cometer quiero pasar aRebase interactivo de una rama con su punto de divergencia del maestro
git rebase -i <commit>
Sé que puedo utilizar git merge-base <branch1> <branch2 || master>
para encontrar la confirmación de que dos referencias pueden rastrear su ascendencia desde y puedo usar eso para determinar el compromiso. Lo que me gustaría saber es si hay una mejor manera de reajustar de forma interactiva toda esta rama (ya sea maestro ha avanzado o no) que el uso de
git rebase -i `git merge-base my_branch master`
EDIT: No quiero cambiar la matriz de la primera comprometerse hecho en esta rama para que git rebase -i master
solo funcione en el caso en que ambos maestros no hayan avanzado desde que se creó la bifurcación y la bifurcación se creó a partir del maestro de compromiso actualmente apunta.
Esto no es una respuesta sino un hack interesante que surgió. Puse lo siguiente en mi .profile. 'function gri() { git rebase -i \' git merge-base $ @ master \ ' }' – Aaron