Если вы не сделали коммит на мастере после слияния этой ветви функций, вы могли бы:
- выполнить жесткий сброс в локальном репо
master
до коммита до этого слияния - раздавить и объединить вашу ветвь объектов
- принудительный толчок
master
и уведомить любого другого участника, работающего над этим хранилищем, чтобы они сбросили свою собственную локальную ветвь master
на эту новую master
HEAD.
То есть:
git reset --hard <SHA1 before merge>
# squash+merge
git push --force
У меня есть 2 коммита в ветке master
после слияния.
Но те, где мои коммиты, так что я знаю, какие у меня файлыизменено.
Могу ли я сбросить ветку из вышеуказанного метода, а затем зафиксировать следующие два изменения еще раз?
Да: они могут быть выбраны вишней и воспроизведены наначало новой master
HEAD.
Опять же, как только вы принудительно нажмете (git push --force
) эту новую историю ветвей, вы должны убедиться, что любой другой соавтор знает об изменении истории, и сбросить его / еесобственный местный master
филиал соответственно.