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失败:原因就在于拉取之后的代码合并失败造成的。
上一篇: 使用xshell从服务器下载文件
下一篇: Servlet的应用(三):文件下载