2012-04-10 4 views
2

Для одного из моих проектов обычно мне нужно создать новую ветку из ветви развития, и когда я завершаю свою работу (в новой ветке), мне нужно объединить новую ветвь в ветку разработки. Вот шаги, которые я делаю:git: объединить две ветви: какие правильные шаги?

git clone –b development <git repository url> 
git branch new-branch 
git checkout new-branch 
git push --all 

Я делаю свой код в новой ветви и совершить/PUSH код в новом ветви.

Теперь мне нужно объединить новую ветвь в развитие (обратите внимание, что ветка развития получает еще одну фиксацию другого разработчика к моменту завершения моей задачи в новой ветке). Мой запрос - это правильный подход к объединению новой ветки в ветку разработки и ее удалению в удаленный репозиторий?

Благодаря

ответ

1

Я предпочитаю, чтобы поставить ветвь функции как раздавленный фиксации на верхней части develop(ment) и выбросить его потом.

git checkout development 
git merge --squash new-branch 
git branch -D new-branch 
git push origin :new-branch 

Таким образом, вы сохраните одну фиксацию, содержащую всю функцию.

0

Если другие люди настаивают на «развитии», то, как вы, вероятно, видели, ваш толчок может потерпеть неудачу из-за предупреждения «без перемотки вперед». Поэтому правильный подход заключается в том, чтобы сначала вытащить изменения из разработки, сборки и тестирования, а затем вернуться к разработке. Вот бы рабочий процесс для вас:

$ git clone -b development <development repository> <devdir>; cd <devdir> 
$ git checkout -b new-branch 
$ <edit, build test> 
$ git add ... 
$ git commit ... 
# repeat above 3 
# 
# now you want to get your changes back on development 
$ git pull origin development 
$ <build, test - to ensure new-branch works w/ latest development> 
$ git push origin new-branch:development 
0
git checkout master 
git merge dev 
git commit -m 'merged branches' 
Смежные вопросы