目录
git pull --rebase = git fetch + git rebase FETCH_HEAD
说明:下面的所有git命令操作,都按照真实时间的先后顺序进行操作。大家请按照先后顺序进行理解。
首先,张三、李四都更新到最新的代码:
操作1:无代码冲突
zhangsan git commit -m head.v1.1
zhangsan git push
lisi git commit -m leg.v1.1
lisi git push 失败
lisi git pull --rebase
lisi git push
zhangsan git pull --rebase
操作1结束
此时zhangsan 看到的最新log视图(红线之上是操作1新增的记录)
操作2:最后一次提交代码冲突
zhangsan git commit -m head.v1.2
zhangsan git push
lisi git commit -m leg.v1.2
lisi git commit -m leg.v1.3
lisi git commit -m head.v1.3 (此条和 head.v1.2冲突)
lisi git push 失败
lisi git pull --rebase (提示有冲突)
lisi git status 查看冲突文件
解决冲突