Como posso ver de qual filial outro ramo foi bifurcado?
Meu repositório git tem três ramos,devel
, stable
ecustomers/acme_patches
. A muito tempo atrás,stable
foi bifurcada dedevel
, e toda a correção de erros ocorre emstable
. De vez em quando,stable
é mesclado de voltadevel
. customers/acme_patches
é uma filial com alguns patches específicos para o cliente. O ramo não foi mesclado em nenhum dosdevel
estable
.
Um pouco de arte ASCII para ilustrar o cenário:
o---o---o customers/acme_patches? / o---o---1---o---o---o stable / \ \ o---o---o---2---o---o---o---o devel \ o---o---o customers/acme_patches?
Agora eu me pergunto:
Que ramo eracustomers/acme_patches
bifurcada de -devel
oustable
? Só sei que foi bifurcada em um deles no passado, mas não sei qual. Por exemplo. pode ter sido confirmar1
ou2
no diagrama acima.
Eu tenho brincado comgit log --oneline --graph
egitk
mas desdecustomers/acme_patches
foi bifurcada há algumas centenas de commits atrás, é difícil seguir as linhas que estão sendo traçadas.
Existe, talvez, um comando rápido (um pequeno script também é bom) que pode, de alguma forma, seguir os commits emcustomers/acme_patches
para trás para encontrar o primeiro commit com dois filhos (o ponto da bifurcação) e depois determina se esse commit foi feito emstable
ou emdevel
?
Na melhor das hipóteses, eu poderia executar algo como (desculpe o prompt, estou no Windows):
C:\src> git fork-origin customers/acme_patches
stable