本地仓库有两个分支master和dev。在dev中编辑代码,现准备将dev代码更新至远端。
-
切换至主分支
git checkout master -
从远端分支拉代码至本地master分支若有冲突则合并
git pull origin master -
切换至开发分支
git checkout master -
将master分支的代码以rebase方式合并到dev,-i的作用是将多个commit合并为一个commit,在解决冲突时仅解决一次,若不使用-i,最坏情况下有n次commit则需要解决n次冲突。
git rebase master -i -
使用arc将代码提交review
arc diff -
若review通过,则使用land将dev的代码推到远端
arc land -
若land失败则说明远端发生改变,需要重新将远端代码拉下来合并之后重新推。(做8的操作)
-
git checkout master
git pull origin master
git checkout dev
git rebase master
arc diff
arc land