git pull origin XXX
在分支中,获取服务器上 XXX分支上的所有更新
这是条很有用命名,目前Tuna的基线为 tuna_cu_ics_v1 分支
同时,UED组的工作是基于 tuna_cu_ics_v1 做特性添加
所以我们建立了 tuna_cu_ics_v1_hike 分支
好,现在我们的 tuna_cu_ics_v1_hike 是在 tuna_cu_ics_v1 的基础上建立的,也就是tuna_cu_ics_v1的子分支
两个分支现在都在不停的commit代码,代码差距越来越来,tuna_cu_ics_v1 分支主要是基线bug的修改,
所以,tuna_cu_ics_v1_hike 也应该包含 基线的修改。
现在问题来了,我们怎样才能保证 子分支也包含父分支的全部commit呢。
- 父分支bug修改后同时提交到所有子分支(这种方法冲突的概率小,但麻烦,谁又能保证每次都能不忘记commit其它分支呢)
- 使用 cherry-pick (能选择性的pick 有效commit ,但在commit多的情况下工作量大)
- git pull origin tuna_cu_ics_v1 (这样能一次性把tuna_cu_ics_v1分支上commit 全部merge到tuna_cu_ics_v1_hike 分支上)
git pull origin XXX 注意事项
- 会把 XXX上所有commit merge过来
- 如果长时间未执行改命令,后期差异大了可能会产生大量冲突,所以需要定期执行
- 使用条件有限,比如上面所说的父分支是做bug修改,子分支做特性添加