git pull --rebase的理解
在使用git的过程中经常需要使用到git pull命令,在更新远端代码的同时如果与本地代码产生冲突了,
那么冲突的文件中就出现了需要手动合并的部分,而git pull --rebase不同的地方则是当有这些冲突存在时,
git帮我们自动创建了一个新的分支,并且git告诉你接下来你要在这个新的分支上处理这个冲突,
此时执行git status命令后可以看到首要的提示是这样的:
rebase in progress; onto 24f42c6
You are currently rebasing branch 'master' on '24f42c6'.
(fix conflicts and then run "git rebase --continue")
并且git还告诉我们 fix conflicts and then run "git rebase --continue",意思是解决冲突然后执行git rebase --continue命令,
其实git rebase --continue的正确操作应该是确认处理好冲突后则将调整好的文件添加到暂存区,并执行git rebase --continue命令告诉git,我已经解决好冲突了,
并且已经将处理后的文件添加到了暂存区,现在可以将这些文件commit了,
简单来讲就是正常的解决冲突过程是
1,git add .
2,git commit -m "..."
3,git push时因为本地仓库代码与远程仓代码有冲突,所以接下来
4,git pull拉取远程代码,而冲突需要手动解决
5,解决好后重新进行git add . git commit -m".." git push
而git pull 这一步如果加上了 --rebase的选项,那么第5步操作将变成如下
git add .
git rebase --continue
git push
所以git pull --rebase用在合并代码的时候其作用就是在一个随机创建的分支上处理冲突,避免了直接污染原来的分区
最新文章
- Backbone框架浅析
- iOS:特殊符号大全
- Js 循环结构
- 同样的JS写法,为啥只有IE9模式正常?
- JavaScript上下文和闭包
- JS模块与命名空间的介绍二
- windows7安装oracle 10g
- ARM与FPGA通过spi通信设计1.spi基础知识
- element-ui表单form和rules踩坑
- 设置IE浏览器跨域访问数据
- [转]MySQL中timestamp数据类型的特点
- postman+linux+pistache的http通信过程
- BZOJ3597 SCOI2014方伯伯运椰子(分数规划+spfa)
- 使用Python3.7.0搭建简易服务器
- js-实现双色球功能
- 深度学习—caffe框架训练文档
- pgpool安装配置整理
- swift 之嵌套的理解 func chooseStepFunction(backwards: Bool) ->; (Int) ->; Int
- Webview离线功能(优先cache缓存+cache缓存管理)
- 在页面rem布局中用到的js代码
热门文章
- 'index.js' does not match the corresponding name on disk: '.\node_modules\
- Educational Codeforces Round 76 (Rated for Div. 2) E. The Contest dp
- HTML连载43-还原字体和字号、文字界面
- 你需要知道的OpenGL
- IT兄弟连 Java语法教程 数组 数组的使用
- C# shell32.dll 的用法
- python3 对list对象的增删改查
- 微软在Build 2019大会上发布Fluid Framework协作平台
- 【微信小程序】App.js生命周期
- Qt 显示图片