Этим утром я сделал коммит слияния моей ветки функций в ветку main dev, но при этом я забыл обновить ветку dev с несколькими коммитами и коммитами слияния других людей .
Поэтому, когда я сделал коммит слияния, меня спросили, хочу ли я просто слить или перебазировать (с предупреждением, что перебазирование может вызвать проблемы), поэтому я выбрал слияние.
Все, казалось бы, было хорошо, но после перехода к удаленному слиянию я обнаружил, что работа для других была потеряна.
Примечание: мой коммит Merge опубликован / передан, и с тех пор другие разработчики вытянули ветку dev. Со времени моей новой работы не совершено.
Правильно ли я считаю, что если я выполню git reset --hard 660df8da
, где 660df8da - это последний коммит-слияние в ветке dev от коллеги, куда я хочу попасть, чтобы я мог правильно выполнить коммит-слияние?
Ниже приведена схема системы git в ее текущем состоянии, красная линия - это моя ветвь.