欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

git merge与git rebase

程序员文章站 2022-06-02 13:56:33
...

git merge与git rebase

两者区别在于查看日志时,操作日志记录是按提交时间(merge)顺序展示,还是按合并时间(rebase)顺序展示,rebase更优秀一些,rebase看起来就像是顺序提交,方便管理。
rebase解决时会出现冲突,git会中止rebase,让你解决冲突,然后执行

git add
git rebase --continue

rebase(衍合)操作的具体过程为:

  • 切换到dev分支:git checkout dev
  • 执行rebase操作:git rebase master
  • 如果有冲突需要先解决冲突,解决完冲突之后执行:git rebase --continue
  • 如果想放弃这次操作可以执行:git rebase --abort

可能是我使用不熟练,rebase没有反应,于是执行

git pull origin master
git merge dev

可以看到成功合并了。
冲突解决方式:

如果是dev合入master
git checkout master
git merge --no-ff dev
接收dev最新修改的代码然后提交推送即可

git fetch与git pull

git fetch 更新所有分支
git pull用于取回远程主机某个分支的更新,再与本地的指定分支合并。相当于进行了 git fetch 和 git merge两部操作
git pull失败:原因就在于拉取之后的代码合并失败造成的。