Да, это похоже очень похоже на «Find the parent branch of a git branch», но я не нашел там своего ответа.Как определить родительский филиал для rebase
I думаю Я хочу знать, как найти мои текущие ветви, но я мог бы задать неправильный вопрос. Поэтому я предоставлю свой сценарий.
Наша организация имеет несколько релизов филиалов давно работает, не переименовываются (но в конечном счете, являются устаревшими после выпуска)
Иногда я создаю ветвь функции от одной из ветвей выпуска для работы на проблема. Это локальная ветвь функций.
я получаю отозван работать на какой-то другой предмет, какой-то другой релиз, и т.д.
Я вернусь к этой функции, и теперь я хочу, чтобы перебазировать его последнего коммита, на котором он был изначально разветвленной из. Но прошло достаточно времени, что я не могу вспомнить, было ли это разветвлено с освобождением x или освободить y
Как мне это сделать? На мой взгляд, мне показалось, что я просто выясню, к какой ветви релиза я создал свою функцию, а затем переформатировал ее до последней фиксации на этой ветке.
Я знаю, что есть другие организационные методы, которые можно сделать, чтобы избежать этой проблемы, например, всегда включать имя базовой ветви в моей ветви функции. Но этот корабль отплыл.
Есть git
Решение проблемы, которую у меня есть?
Чтобы уточнить, вы пытаетесь отойти вдоль ветки функций, пока не найдете фиксацию, которая также относится к ветви релиза? И вы хотите узнать название этой ветки релиза? –
[Этот ответ] (http://stackoverflow.com/a/17843908/2988730) для вопроса, который вы указали, делает именно то, что вы хотите. Фактически, комментарии \ @driodbot и \ @ gaal ниже вопроса могут обеспечить более чистое решение. –
И да, принятый ответ для этого определенно не оптимален. –