2016-11-10 2 views
0

Я работаю над относительно большим хранилищем GIT, который, как я полагаю, следует разумно стандартной настройке следующим образом: Возможности разрабатываются в новых ветвях, а затем объединяются обратно в руководство пользователя.GIT: Обновление ветви признака с изменениями в master без слияния

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

Как получить текущие изменения от мастер на филиал функции, пожалуйста?

Единственное, что я могу думать в момент слияния в мастера, а затем сразу же повторно ветвление, но должен быть лучший способ сделать это, так как эта функция является неполной ....

+1

Merge 'master' в функцию или перебазироваться функцию на' master'. – PetSerAl

+2

Возможный дубликат [Git merge master in feature branch] (http://stackoverflow.com/questions/16955980/git-merge-master-into-feature-branch) – JamesD

+0

Бесстыдный плагин: Вот [мой ответ] (http: /stackoverflow.com/a/42666870/3345375) к дублированному вопросу. В основном, вы используете новую ветку: создайте ветку из мастера, объедините в нее свою функцию и затем используйте ее для продолжения работы. – jkdev

ответ

1

у вас есть два варианта:

  1. Merge master Into feature:

    $ git checkout feature 
    $ git merge master 
    

    Тхи s имеет тот недостаток, что вы должны разрешить все конфликты за один раз.

  2. Rebase feature на master:

    $ git checkout feature 
    $ git rebase master 
    

    Если есть какие-либо конфликты, то вы можете разрешить их вручную для каждой фиксации в истории feature «s. После того, как конфликты разрешаются и добавляются в индекс, вы

    $ git rebase --continue 
    
Смежные вопросы