博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在团队中使用git管理版本提交
阅读量:6359 次
发布时间:2019-06-23

本文共 659 字,大约阅读时间需要 2 分钟。

在团队中使用git管理版本提交的时候,经常遇到问题如下

问题一:git分支杂乱无章,各种冲突合并完全看不出主干发展的脉络。

image

解决方案:

对于合并冲突,大多数情况是因为每个人的基准分支不一样,导致合并的时候需要merge,这里主要了解两个命令,git rebase ,git merge,具体区别请百度。这里主要说一下intellij Idea简单的操作方法,对于团队成员只需要在更新的时候如下图就可以让git主干保持清晰

image

问题二:本地有很多次提交,其实可能做的是一件事,都push到了服务器,导致commit信息非常混乱,反应不出每次提交的目的

image

解决方案:

这里还要拿intellij Idea 举例,当我们本地因为做某一个功能commit了多次,但是其实只是干的一件事,就是格式化所有验收测试,我push到远程分支的时候,实际上应该让别人知道,我其实干的只是一件事情,这样远程分支的记录也比较清晰,接下来我要做的就是如何通过idea让本地多次commit信息提交到远程分支变成一次提交信息

  • 第一步:找到你的项目gitlog如下图

    image

  • 第二步:在最后一条“修改验收测试”右击,选择reset current branch to here后如下图

    image

有四种reset模式,我们选择soft,具体原因我就不翻译了,自己看解释,选择之后自己的所有改动提交又重新回归到本地,然后选择提交,写上合适的commit message,就变成了如下,这样就把所有本地提交多次的信息合并成一条啦,大功告成,如下图就可以push啦。

image

附带福利:

转载地址:http://nabma.baihongyu.com/

你可能感兴趣的文章
spring boot 包jar运行
查看>>
18年秋季学习总结
查看>>
Effective前端1:能使用html/css解决的问题就不要使用JS
查看>>
网络攻防 实验一
查看>>
由莫名其妙的错误开始---浅谈jquery的dom节点创建
查看>>
磨刀-CodeWarrior11生成的Makefile解析
查看>>
String StringBuffer StringBuilder对比
查看>>
bootstrap随笔点击增加
查看>>
oracle 中proc和oci操作对缓存不同处理
查看>>
[LeetCode] Spiral Matrix 解题报告
查看>>
60906磁悬浮动力系统应用研究与模型搭建
查看>>
指纹获取 Fingerprint2
查看>>
面试题目3:智能指针
查看>>
flask ORM: Flask-SQLAlchemy【单表】增删改查
查看>>
vim 常用指令
查看>>
nodejs 获取自己的ip
查看>>
你好,C++(16)用表达式表达我们的设计意图——4.1 用操作符对数据进行运算...
查看>>
18.3 redis 的安装
查看>>
jdbc 简单连接
查看>>
Activiti 实战篇 小试牛刀
查看>>