介紹一個成功的 Git 分支模型(4)

發表于:2013-04-02來源:伯樂在線作者:不詳點擊數: 標簽:Git
1 2 3 4 5 6 7 $ git checkout -b hotfix-1.2.1 master Switched to a new branch hotfix-1.2.1 $ ./bump-version.sh 1.2.1 Files modified successfully, version bumped to 1.2.1. $ git commit -a -m Bumped vers

1
2
3
4
5
6
7
$ git checkout -b hotfix-1.2.1 master
Switched to a new branch "hotfix-1.2.1"
$ ./bump-version.sh 1.2.1
Files modified successfully, version bumped to 1.2.1.
$ git commit -a -m "Bumped version number to 1.2.1"
[hotfix-1.2.1 41e61bb] Bumped version number to 1.2.1
1 files changed, 1 insertions(+), 1 deletions(-)

  分支關閉的時侯不要忘了更新版本號(bump the version)

  然后,修復bug,一次提交或者多次分開提交。

1
2
3
$ git commit -m "Fixed severe production problem"
[hotfix-1.2.1 abbe5d6] Fixed severe production problem
5 files changed, 32 insertions(+), 17 deletions(-)

  完成一個hotfix分支

  完成一個bugfix之后,需要把butfix合并到master和develop分支去,這樣就可以保證修復的這個bug也包含到下一個發行版中。這一點和完成release分支很相似。

  首先,更新master并對release打上tag:

1
2
3
4
5
6
$ git checkout master
Switched to branch 'master'
$ git merge --no-ff hotfix-1.2.1
Merge made by recursive.
(Summary of changes)
$ git tag -a 1.2.1

  編輯:你可能也會想使用 -sor-u 參數來對你的tag進行加密

  下一步,把bugfix添加到develop分支中:

1
2
3
4
5
$ git checkout develop
Switched to branch 'develop'
$ git merge --no-ff hotfix-1.2.1
Merge made by recursive.
(Summary of changes)

原文轉自:http://blog.jobbole.com/34706/

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97