Вытягивание ветки из источника слило ее с моей локальной веткой, и мне нужно отменить это - PullRequest
4 голосов
/ 15 февраля 2012

Я работал над локальной веткой, и мне нужно было вытащить одну из веток из источника, поэтому я выполнил следующую команду:

дизайн оригинального дизайна git pull

Когда я это сделал, эта ветвь в конечном итоге слилась с моей текущей локальной ветвью, а это совсем не то, что я хотел. Поэтому мне нужно сделать 2 вещи:

  1. Как мне вернуть это слияние обратно из моей локальной ветки?
  2. Как вытащить ветку из источника без слияния?

1 Ответ

7 голосов
/ 15 февраля 2012

Чтобы отменить коммит слияния, созданный pull:

git reset --hard HEAD^

Если слияние было слиянием fast-forward (то есть вы не выполняли никакой работы локально), то git reset --hard к sha1 последнего коммита, который вы хотите сохранить локально.

Чтобы получить удаленную ветку без слияния:

git fetch origin

Удаленная ветвь будет выглядеть как origin/mastergit branch -a).

...