Я новичок в git и хотел бы знать, как справиться с очень простым сценарием. Я прочитал так много сообщений о git в stackoverflow, но до сих пор не могу понять ответ.
У нас есть удаленная ветка origin / master, над которой все работают. У меня есть функция, которую я хочу реализовать, и на ее разработку может потребоваться время. Между тем, люди могут проверять код на источник / хозяин.
Как будет выглядеть мой рабочий процесс и как мне настроить ветку git, учитывая следующие потребности:
Я хочу иметь возможность фиксировать изменения кода в своей ветке и отправлять их в удаленную ветку на нашей сервер, поэтому я не потеряю изменения в случае, если мой компьютер перегорит.
Я хочу поддерживать свою ветку в актуальном состоянии с помощью основной ветки.
Я хочу свести к минимуму регулярные слияния. Мне нравится концепция git rebase, поэтому я хотел бы максимизировать ее использование и, следовательно, быстрое слияние.
В какой-то момент нам придется объединить мою ветку 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