// 1)在自己的分支v1.1-mine上提交自己的代码修改。
git checkout v1.1-mine
// 当前我们的工作分支是 v1.1-mine
git commit -am 'commit message' // 提交代码到自己的本地分支
// 2)切换到当前版本的公共分支v1.1上,并把该版本的远程最新代码更新到本地。
git checkout v1.1 // 切换到v1.1分支
git pull origin v1.1:v1.1 // 同步远程v1.1分支和本地v1.1分支
// !!! 注意 !!! 上面的这条命令更安全的做法是这样
[[[
git fetch origin v1.1:v1.1-tmp // 获取远程v1.1分支代码到本地作为v1.1-tmp分支
git diff v1.1-tmp // 比较v1.1-tmp分支和当前工作分支(v1.1)
// !!! 注意 !!! 你可以用下面这条命令来 merge,你也可以直接用 Xcode 来 merge,有图形界面更方便对照代码。
git merge v1.1-tmp // 合并v1.1-tmp分支到当前工作分支(v1.1)
]]]
// 如果你使用命令行pull或merge时出现冲突,可以这样来处理冲突。
git merge --abort // 取消上一次merge。
// 然后直接用 Xcode 来merge,有图形界面更方便对照代码。
// 3)合并自己的代码v1.1-mine到当前版本公共分支v1.1并push自己的代码到远程。
git merge v1.1-mine // 合并v1.1-mine分支到当前工作分支(v1.1)
// 如果你使用命令行pull或merge时出现冲突,可以这样来处理冲突。
git merge --abort // 取消上一次merge。
// 然后直接用 Xcode 来merge,有图形界面更方便对照代码。
git push origin v1.1:v1.1 // 同步本地v1.1分支到远程v1.1分支
// !!! 这时候你当前开发版本的本地公共分支v1.1的代码已经是最新了。 !!!
// 4)切换到自己的分支v1.1-mine,并将当前开发版本的本地公共分支v1.1的最新代码合并到自己的分支v1.1-mine上。
git checkout v1.1-mine // 切换到v1.1分支
git merge v1.1 // 合并v1.1分支