не может сделать множественное наследование, используя параметризованные конструкторы [duplicate]

Вместо использования git-revert вы могли бы использовать эту команду в ветви devel, чтобы отбросить (отменить) неправильное коммитирование (вместо того, чтобы просто вернуть его).

git checkout devel
git reset --hard COMMIT_BEFORE_WRONG_MERGE

также соответствующим образом отрегулирует содержимое рабочего каталога. Будьте осторожны:

  • Сохраните изменения в ветви разработки (с неправильного слияния), потому что они тоже будут удалены git-reset. Все коммиты после того, что вы укажете в качестве аргумента git reset, исчезнут!
  • Кроме того, не делайте этого, если ваши изменения уже были вытащены из других репозиториев, потому что сброс будет перезаписывать историю.

Я рекомендую внимательно изучить man-страницу git-reset, прежде чем пытаться это сделать.

Теперь, после сброса, вы можете повторно применить свои изменения в devel, а затем сделать

git checkout devel
git merge 28s

Это будет реальное слияние из 28s в devel, как и исходное (которое теперь стерлось из истории git).

-1
задан jonrsharpe 29 March 2019 в 08:06
поделиться