Отменить коммит слияния, который привел к потере работы на ветке, в которую я сливался - PullRequest
0 голосов
/ 14 июня 2019

Этим утром я сделал коммит слияния моей ветки функций в ветку main dev, но при этом я забыл обновить ветку dev с несколькими коммитами и коммитами слияния других людей .

Поэтому, когда я сделал коммит слияния, меня спросили, хочу ли я просто слить или перебазировать (с предупреждением, что перебазирование может вызвать проблемы), поэтому я выбрал слияние.

Все, казалось бы, было хорошо, но после перехода к удаленному слиянию я обнаружил, что работа для других была потеряна.

Примечание: мой коммит Merge опубликован / передан, и с тех пор другие разработчики вытянули ветку dev. Со времени моей новой работы не совершено.

Правильно ли я считаю, что если я выполню git reset --hard 660df8da, где 660df8da - это последний коммит-слияние в ветке dev от коллеги, куда я хочу попасть, чтобы я мог правильно выполнить коммит-слияние?

Ниже приведена схема системы git в ее текущем состоянии, красная линия - это моя ветвь.

enter image description here

...