2016-02-03 3 views

ответ

1
$ git merge develop 

Убедитесь, что текущая ветвь InitialPomChanges

5

Вы можете использовать git merge или git rebase

Если вы на InitialPomBranch, вы можете просто запустить

git merge develop 

или

git rebase develop 

Первый объединит все коммиты ветви разработки на InitialPomBranch. Второй поместит все фиксации ветви разработки ниже первой фиксации InitialPomBranch

Редактировать: Rebase изменит хэши SHA всех коммитов InitialPomBranch. Так что вам придется работать

git push -f origin InitialPomBranches 

нажать все изменения

+1

'мерзавец rebase' (или сила, толкающая вещи в целом) в общественных отраслях может воздействовать на других участников; подумайте о том, ожидают ли они также перебазировать, и если слияние не просто более уместно. –

+0

Я * думаю * 'git rebase develop' будет воспроизводить фиксации текущей ветки на' develop', что противоположно тому, что хочет пользователь. Кроме того, 'git rebase' перемещает текущую ветку в новый пункт назначения, что почти наверняка не то, что пользователь хочет сделать. В этом случае я бы не стал переустанавливать. –

+0

@DavidDeutsch, да, он будет воспроизводить коммиты для разработки, но это произойдет в ветви InitialPomBranches, тем самым изменив идентификаторы коммитов в InitialPomBranches, как я упомянул в ответе. Не уверен, что вы имели в виду, перемещает текущую ветку. Я почти уверен, что такого «переезда» не происходит – TheGeorgeous

4

Предполагая, что вы хотите, чтобы переписать все содержимое InitialPomChanges с тем, что находится в разработке (т.е. вы хотите содержимое InitialPomChanges точно соответствовать разработке) , выполните следующие действия:

git checkout InitialPomChanges 
git checkout develop . #copies the contents of develop into the working directory 
git commit -am "Making InitialPomChanges match develop" 

Это сделает последнее совершение в InitialPomChanges совпадением с последней фиксацией в разработке. Чтобы облегчить будущие слияния двух ветвей, было бы неплохо теперь сделать git merge develop.

В качестве альтернативы, если вы хотите изменить содержимое InitialPomChanges и выполнить слияние в одном одну фиксацию, вы можете сделать:

git checkout InitialPomChanges 
git merge -s theirs develop 
Смежные вопросы