Undo git притяжение неправильной ветки на мастер

У меня вытащил из другую ветку с пульта. 2 ветки различны, но слияние произошло тихо в моей текущей ветке. В настоящее время я работаю над ветвью "master" локально, и он был обновлен с изменениями удаленной ветки - "FE_Changes".

Как удалить эффекты ветки "FE_Changes" из моей главной ветки?

Ответ 1

git reset --hard HEAD~1

Это приведет к недавнему фиксации в локальной ветке. Предполагая, что ваша стратегия вытягивания сливается, тогда на вашей локальной ветки хозяина должен быть только один мошенник. Вы упомянули, что "слияние произошло тихо", поэтому это должно работать в вашем случае. После того, как вы установили главную ветвь, вы можете снова вытащить ее, на этот раз убедившись, что вы вытащили из правильной удаленной ветки.

Ответ 2

В дополнение к ответу Тима: Если вы хотите выполнить сброс на определенный коммит:

git reflog

покажет вам идентификаторы всех последних коммитов

enter image description here

Тогда вы можете выполнить:

git reset --hard <specific id>

чтобы сбросить до этого конкретного коммита.