Удалите сообщения коммита ветки объектов из главной ветки после того, как ветка объектов будет объединена и отправлена - PullRequest
0 голосов
/ 26 февраля 2019

У нас есть практика сдавливания всех коммитов ветки объектов перед тем, как объединить их с мастер-веткой, чтобы у нас был один коммит ветки объектов в мастере.Но случайно я слил ветку функций в мастер без сдавливания.Есть ли что-нибудь, что можно сделать, чтобы решить проблему.

1 Ответ

0 голосов
/ 26 февраля 2019

Если вы не сделали коммит на мастере после слияния этой ветви функций, вы могли бы:

  • выполнить жесткий сброс в локальном репо master до коммита до этого слияния
  • раздавить и объединить вашу ветвь объектов
  • принудительный толчок master и уведомить любого другого участника, работающего над этим хранилищем, чтобы они сбросили свою собственную локальную ветвь master на эту новую master HEAD.

То есть:

git reset --hard <SHA1 before merge>
# squash+merge
git push --force

У меня есть 2 коммита в ветке master после слияния.
Но те, где мои коммиты, так что я знаю, какие у меня файлыизменено.
Могу ли я сбросить ветку из вышеуказанного метода, а затем зафиксировать следующие два изменения еще раз?

Да: они могут быть выбраны вишней и воспроизведены наначало новой master HEAD.

Опять же, как только вы принудительно нажмете (git push --force) эту новую историю ветвей, вы должны убедиться, что любой другой соавтор знает об изменении истории, и сбросить его / еесобственный местный master филиал соответственно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...