①. 前言
结束了公司的培训,看到用的都是git rebase,对于这个命令陌生,以前都没有怎么使用过,于是决定花时间出来好好学习下
②. fetch和rebase命令补充
- ①. 有一个远程仓库origin
②. 本地在此基础上又进行了两次提交:
③. 这时候其他人进行了一次远程push:
④. 因为git是分布式的,原则上可以不用连服务器,所以此时本地并不知道远程分支已经变更(本地的origin/master已经过时):
⑤. git fetch命令会将远程最新的版本拉取到本地,但是并不会影响本地的分支线:
git fetch <远程主机名> <远程分支>
⑥. git meger会将本地和远程的最新提交混合起来,并生成新的最新提交(混合并解决冲突后的提交)
git pull命令等于git fetch + git meger命令