2013-12-02 3 views
1

Я следую за это руководство по настройке мои Git ветви - http://nvie.com/posts/a-successful-git-branching-model/Объединение фиксаций в отрасли выпуска

я делаю ежедневно строит из Dev филиала и мечения его с номером версии. Когда мы будем готовы к выпуску, я отключаю dev и объединяя его с веткой релиза. Поступая таким образом, я получаю отдельные коммиты от dev в ветви релиза. Я хочу, чтобы ветви релиза имели только одну консолидированную фиксацию для этой версии.

например. DEV филиал имеет эти коммиты -

[1.1.0.50] Individual Commit 
... 
[1.1.0.21] Individual Commit 
... 
...  
[1.0.0.4] Individual Commit 
[1.0.0.3] Individual Commit 
[1.0.0.2] Individual Commit 
[1.0.0.1] Individual Commit 

И если 1.0.0.3 и 1.1.0.21 отпускаются в производство, я хочу отрасль релиз выглядеть следующим образом опуская лицо совершает -

[1.1.0.21] Consolidated commit 
[1.0.0.3] Consolidated commit 

Как я это делаю? Это хорошая практика? Я что-то упускаю?

ответ

0

Поступая таким образом, я получаю лицо совершает от разработчика в отрасли выпуска

Возможно потому, что это fast-forward merge.

Просто сделать:

git checkout release 
git merge --no-ff yourDevBranch 

И вы всегда будете иметь только один совершить в результате вашего слияния (который может быть problematic for git bisect though).

Смежные вопросы