Чтобы найти общего предка двух веток git, нужно сделать:
git merge-base branch another_branch
Хорошо. Но... что, если обе ветки уже объединены? Когда я использую merge-base
в этом случае, коммит, который я получаю, является последним перед слиянием, и я хотел бы знать общего предка, из которого вышли обе ветки «до слияния».
Другими словами:
Z - A - B - C - D - E - F
\ /
G - H - I
HEAD
находится в F. Если я сделаю git merge-base
здесь, коммит, который я получу, будет I
, а тот, который я ищу, - это A или, возможно, Z. Есть ли инструкция git, чтобы найти его?