码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-04-07 13:28:52      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:

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

技术分享

解决方案:

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

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

技术分享
解决方案:

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

  • 第一步:找到你的项目gitlog如下图
    技术分享

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

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

技术分享
附带福利:如何让git commit message 变得高效http://www.ruanyifeng.com/blog/2016/01/commit_message_change_log.html

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

标签:

原文地址:http://www.cnblogs.com/daoxingsi/p/5362933.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!