如何防止git使用的时候的冲突
绝对新手
- 每次修改前pull(拉取)
- 修改后stash save(保存贮藏)
- pull(拉取)
- stash pop(弹出贮藏),如果这个时候有冲突,自行合并后删除贮藏!
- commit & push (提交并推送)(较小可能冲突)
第二阶段
- 每次修改前pull(拉取)
- pull(拉取)
- 因为冲突拉取失败的时候,重复《绝对新手》的2-5步骤
第三阶段
- 本地修改后commit(提交)未推送(push)
- 此时远程1-2-3,本地1-2-4,直接pull的时候会导致merge
- 本地混合重置到1-2,工作副本内容保持在1-2-4
- 拉取(因为冲突拉取失败的时候,重复《绝对新手》的2-5步骤)
第四阶段
- 本地修改后commit(提交)未推送(push)
- 此时远程1-2-3,本地1-2-4,直接pull的时候会导致merge
- 记住4的sha值,硬重置到2,本地变成1-2,工作副本内容也变成1-2
- pull(拉取),本地1-2-3,副本1-2-3,摘取提交点4(这里用到前面用到的4的sha值),如果有冲突自己解决
- 推送(push)