Чтобы отменить коммит слияния, созданный pull
:
git reset --hard HEAD^
Если слияние было слиянием fast-forward (то есть вы не выполняли никакой работы локально), то git reset --hard
к sha1 последнего коммита, который вы хотите сохранить локально.
Чтобы получить удаленную ветку без слияния:
git fetch origin
Удаленная ветвь будет выглядеть как origin/master
(с git branch -a
).