Я хочу отменить слияние, потому что вместо git merge -s recursive -X ours
я использовал git merge -s ours
.
Я прочитал эту запись в блоге об отмене слияний, но этопохоже, не работает для моего случая.
Итак, у меня есть ветвь master
, а затем ветвь topic
.В какой-то момент я слил master
в topic
, а затем слил topic
в master
.Когда я слил master
в branch
, у меня возник конфликт с файлом, но я решил, что он не сделал ничего важного, поэтому я решил сказать git, чтобы пропустить его и использовать мою версию.Именно тогда я использовал git merge -s ours
вместо git merge -s recursive -X ours
, который я узнал сегодня, что он игнорировал все, что сделал один из моих товарищей по команде.
Теперь я пытаюсь отменить это слияние:
git checkout master
git revert -m 2 c475f0ac
Это действительно внесение в дерево изменений, игнорируемых при моем слиянии (изменения моего товарища по команде).Проблема в том, что теперь мои изменения больше не находятся в дереве.Я попытался отменить возврат, но безуспешно.
Есть предложения о том, как отменить такое слияние?