Фон: Недавно я объединил довольно большую ветку темы в master
. Через пару дней я обнаружил, что в этой ветке темы были ошибки. Поэтому я git revert -m 1 <merge-commit>
отредактировал его.
Проблема: Теперь я хочу проверить ветку темы и переустановить ее против текущего master
, чтобы я мог 1) исправить ошибки и 2) (снова) объединить исправленные тема ветки с мастером. Создание новой ветки fixedtopic
- это легкая часть, но каждый раз, когда я делаю
git checkout fixedtopic
git rebase master
git решает, что он не желает воспроизводить старые коммиты, поскольку они уже объединены в master
. Вместо этого он просто выполняет быструю переадресацию.
Вопрос: Как заставить повторить фиксацию на fixedtopic
с помощью rebase
? Могу я? Я бы предпочел не использовать cherry-pick
, так как это немного более громоздко.
Дополнительно:
-
git reset
объединение слиянием не делает его невозможным, так как я подтолкнул мастер вверх по течению. - Я бы предпочел не создавать новую ветку
master
и возвращать мое возвращение. Причина этого в том, что я хотел бы переписать часть истории ветвей темы, используя интерактивную rebase. - Вот сценарий сценария: https://gist.github.com/JensRantil/6352495 Заметьте, что я хотел бы использовать e8df5ec и ee16464 на
master
(или ветвь на основеmaster
).