Git pull origin

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呢。

  1. 父分支bug修改后同时提交到所有子分支(这种方法冲突的概率小,但麻烦,谁又能保证每次都能不忘记commit其它分支呢)
  2. 使用 cherry-pick (能选择性的pick 有效commit ,但在commit多的情况下工作量大)
  3. git pull origin tuna_cu_ics_v1 (这样能一次性把tuna_cu_ics_v1分支上commit 全部merge到tuna_cu_ics_v1_hike 分支上)


git pull origin XXX 注意事项

    1. 会把 XXX上所有commit merge过来
    2. 如果长时间未执行改命令,后期差异大了可能会产生大量冲突,所以需要定期执行
    3. 使用条件有限,比如上面所说的父分支是做bug修改,子分支做特性添加
原文地址:https://www.cnblogs.com/yltleeral/p/4775708.html