Отменить слияние, которое было отправлено

Хорошо, я немного напортачил. Судя по всему, на моей машине дома ветка разработки не обновлялась. Я сделал коммит и нажал. В результате фактическая ветка origin/develop была объединена с моей локальной веткой разработки -, которая по какой-то причине считалась разными ветвями!

Во-первых, я действительно не понимаю, как это произошло, а во-вторых, могу ли я это отменить?

Чтобы проиллюстрировать это, сеть сейчас выглядит примерно так:

 local-develop ---------------------------------- C*--- M -
origin/develop --- C --- C --- C --- C --- C --------- / 

Чего я действительно хотел, так это того, чтобы C*был привязан к происхождению/разработке вместо слияния ветвей.

Как я уже сказал, это уже было протолкнуто. Есть ли способ удалить изменения и зафиксировать их так, как я хотел?

Например, да:

git reset --hard HEAD~1

Я не уверен, что это отменяет слияние, и у меня есть две разные разработки, а затем слияние удаляется и т. д.?

13
задан MikeTheLiar 10 September 2015 в 13:25
поделиться