问题一: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
时间: 2024-10-08 13:47:12