Для одного из наших проектов мы должны использовать внешнюю базу кодов компаний.Время от времени они обновляют своего мастера, который мы затем должны интегрировать в репо.Тем не менее, поскольку они делают странные / ненужные вещи, у нас есть пара коммитов, которые мы должны применять каждый раз, когда они обновляют своего мастера, прежде чем мы объединяем его с нашим.Эти коммиты являются частью ветки релиза (назовем это release/old
. Чтобы получить последние изменения и применить эти коммиты, мне нужно создать новую ветку из их мастера (например, release/new
) и затем перебазироватькоммиты из release / old в release / new.
Сначала я попробовал git rebase release/old
из новой ветки, но это, очевидно, не сработало, так как он взял коммиты из release/new
и применил их к release/old
Когда я попробовал git rebase -i release/new
из release/old branch
(поэтому возьмите коммиты из старого и примените их к новому), он прошел через все коммиты, но когда я вернулся в новую ветку и попытался протолкнуть его, он сказалничего нельзя нажать, и в git log
отображаются только коммиты, поступающие от мастера.
Все, что я знаю, это то, что это было сделано с использованием git rebase
раньше, но я не могу понять, какая команда правильнаяесть.