С Git, как я могу вытащить, но не вызывая слияния?

Я создал новый коммит, но забыл потянуть перед этим. (Мне нужно было использовать git stash, а не git pull.) Теперь, если я git pull, я получаю дополнительную фиксацию «объединить происхождение/‹ветвь> с ‹ветвью>» (некоторые коммиты уже были отправлены некоторыми другими коллегами.), чего я не делаю. не хочу.

Есть ли способ сделать git pull без слияния?


person NIlesh Sharma    schedule 28.08.2012    source источник
comment
Я не уверен, что следил за вами, но если вы хотите поместить свою фиксацию поверх того, что другие отправили в источник / ветку, вы можете использовать опцию --rebase.   -  person fgp    schedule 28.08.2012


Ответы (3)


git pull по существу представляет собой git fetch, за которым следует git merge, поэтому, если вы хотите извлечь данные без слияния, просто выполните git fetch.

person eis    schedule 28.08.2012

Если вы уже сделали эту фиксацию случайно, следуйте этому рабочему процессу:

  • Создайте новую ветку из текущей ветки (в основном для создания «безопасной копии» вашего коммита).
  • Сбросьте вашу текущую ветку на фиксацию перед вашей фиксацией («удаление» фиксации).
  • Вытащить.
  • Выберите свою фиксацию из ветки резервного копирования в текущую ветку, а затем удалите ветку резервного копирования.
person Bananeweizen    schedule 29.08.2012
comment
или просто используйте git pull --rebase, как описано здесь: marketblog.envato.com/general /rebasing-merge-commits-in-git - person Rodion V; 23.08.2015

Все, что вам нужно, это git pull --rebase

person Rodion V    schedule 22.08.2015