Przyjmijmy następujące wykresu:Jak mogę znaleźć pierwsze zatwierdzenie oddziału?
A -- B -- C -- D -- E -- F
\
G -- H -- I
chciałbym znaleźć G
aby móc interaktywnego rebase do Squash zobowiązuje (ale nadal zachować jeden popełnić na gałęzi tematu), które zostaną poddane przeglądowi i scalone później. Nie chcę po prostu zmieniać nazwy całej gałęzi, ponieważ chcę zachować informację, że istnieje gałąź i została ona scalona.
(Wiem, że mogę spojrzeć na historię i po prostu użyć sumy kontrolnej SHA zatwierdzenia, ale szukam sposobu, aby to zrobić bez ręcznego wykopywania informacji lub liczenia, ile commitów zostało zrobionych i użyć ~ z HEAD z tym numerem).
Edit: wyjaśnienie tego, co chcę osiągnąć:
Chcę tego uniknąć:
A -- B -- C -- D -- E -- F -- J
\ /
G -- H -- I -- -- -- -
i mieć coś takiego w zamian:
A -- B -- C -- D -- E -- F -- J
\ /
G' -- -- -- -- -- -- -
Innymi słowy, chcesz zmiażdżyć zatwierdzenia za pomocą interaktywnego rebase na gałęzi tematu w jeden, ale nadal trzymaj gałąź i używaj regularnego scalania, aby zintegrować zmiany z gałęzi tematu do wzorca.
Zobacz http://stackoverflow.com/questions/1527234/finding-a-branch-point-with-git –
To jest inne pytanie. Wyjaśniono to nawet tak samo jak ja. Jeśli przetłumaczymy to na mój przykład, on szuka "B", ale szukam "G". –