Предположим я сделал мердж, потом перешел в другую ветку где сделал тоже мердж, в общем сделал много изменений и понял что все это не так.
Я хочу вернуться на тот момент когда я стал делать не нужные изменения, не залазив в каждую ветку где придется делать reset --hard
Это возможно?
Если вы хотите, чтобы все ваши ветки вернулись к состоянию до мержей - придется всем делать ресет.
А вообще используйте какой-нибудь флоу работы с гитом, чтобы такой фигни не было. Например gitflow.