arc代码管理
TaskA, TaskB
current branch: master
1. 确保master是最新的
1.1 git fetch
1.2 git rebase
2. 创建一个用于TaskA的branch(基于master)
2.1 git checkout -b branch-for-task-a
2.2 写代码
2.3 git add .
2.4 git commit -m "..."
2.5 arc diff
2.6 ...
3. 切回master
3.0 git checkout master
3.1 git fetch
3.2 git rebase
4. 创建一个用于TaskB的branch(基于master)
4.1 git checkout -b branch-for-task-a
4.2 写代码
4.6 ...
5. task A 的review完成了
5.0 保存现场: git stash
5.1 切回branch-for-task-a
5.2 arc land
5.3 branch-for-task-a会被自动删除,当前branch会自动切回master
6. 继续TaskB
6.1 把最新的master代码rebase到branch-for-task-b
6.1.1 git checkout branch-for-task-b
6.1.2 git rebase origin/master
6.2 恢复现场:git stash pop