2010-03-16 17 views
9

Próbuję znaleźć referencję odnowienia gałęzi od skryptu. Mam na myśli zobowiązanie sha, w którym gałąź była rozwidlona.Odwołanie do początku gałęzi Git referencji

Co więcej, oczekuję, że zadziała w przypadku historii stworzonej z svn repo.

This post po prostu daje pierwsze zatwierdzenie utworzenia repo, a nie ma włączonego rozgłaszania gałęzi.

Odpowiedz

14

Co szukasz jest polecenie merge-base:

git merge-base master feature-branch 

wypisze najlepszego wspólnego przodka tych dwóch oddziałów, to znaczy gdzie rozdwojony siebie. (The documentation ma dość ładne zdjęcia, aby wyjaśnić niektóre z interesujących przypadków)

+0

Dzięki. Jest to zdecydowanie to, czego potrzebuję! – MageSlayer

+2

Należy zauważyć, że jeśli w dowolnym momencie dokonano scalenia gałęzi i linii głównej, zamiast tego "oryginalny" punkt rozgałęzienia zostanie zwrócony element nadrzędny tego scalenia. Nie jestem pewien, czy dostaniesz lepszą odpowiedź. –

+2

@Andrew: To zależy od dokładnego użycia, ale generalnie tego właśnie chcesz, a nie oryginału. Jeśli naprawdę chcesz oryginalny, możesz użyć opcji '-a/- all' i wziąć pierwszą zamiast ostatniej. – Cascabel

Powiązane problemy