Как отслеживать origin / master в моей ветке dev git

Я новичок в git и хотел бы знать, как справиться с очень простым сценарием. Я прочитал так много сообщений о git в stackoverflow, но до сих пор не могу понять ответ.

У нас есть удаленная ветка origin / master, над которой все работают. У меня есть функция, которую я хочу реализовать, и на ее разработку может потребоваться время. Между тем, люди могут проверять код на источник / хозяин.

Как будет выглядеть мой рабочий процесс и как мне настроить ветку git, учитывая следующие потребности:

  1. Я хочу иметь возможность фиксировать изменения кода в своей ветке и отправлять их в удаленную ветку на нашей сервер, поэтому я не потеряю изменения в случае, если мой компьютер перегорит.

  2. Я хочу поддерживать свою ветку в актуальном состоянии с помощью основной ветки.

  3. Я хочу свести к минимуму регулярные слияния. Мне нравится концепция git rebase, поэтому я хотел бы максимизировать ее использование и, следовательно, быстрое слияние.

  4. В какой-то момент нам придется объединить мою ветку FeatureA с origin / master.

Подведение итогов:

Как мне настроить ветку, которая извлекает из источника / мастера, но подталкивает к источнику / МОЙ-ФИЛИАЛ?

Как будет выглядеть мой рабочий процесс?

ОБНОВЛЕНИЕ:

Спасибо @ Will-Pragnell! В чем разница между вашим решением и следующим.

Эта страница в github предлагает:

https: // github.com / diaspora / diaspora / wiki / Git-Workflow

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

$ git remote add upstream git://github.com/diaspora/diaspora.git
$ git fetch upstream
$ git checkout master
$ git rebase upstream/master
$ git checkout 100-retweet-bugfix

[убедитесь, что в ветке все зафиксировано по мере необходимости]

$ git rebase master

5
задан madth3 2 October 2013 в 19:40
поделиться