У меня есть проект с двумя ветвями, которые называются master и feature/x. В feature/x я работаю над новыми функциями, которые будут объединены в master.
Из-за ошибки в feature/x было выполнено и отправлено действие перебазирования на основе мастера. Кроме того, были сделаны другие коммиты, которые были отправлены на feature/x.
Итак, у меня есть две ветки, которые содержат «одинаковые коммиты», отмеченные разными хэшами.
A -- B -- C -- D [master]
\
E -- F -- G -- H -- I [feature/x]
где C
и D
на master — это соответственно те же коммиты (перебазированные), что и F
и G
на feature/x.
Я хочу удалить F
и G
из feature/x, сохранив H
и I
. Как мне это сделать?
Я думаю вернуться к коммиту
git revert F G
из feature/x, но эти бесполезные (дубликаты) коммиты останутся в истории. Я хотел бы знать, есть ли лучший способ сделать это?