Posted on 2017-02-16 14:01
为自己代言 阅读(1101)
评论(0) 编辑 收藏 所属分类:
git/maven
gitlab 有两种提交代码方式
1:把某一个分支clone到本地,然后修改和增加本地分支的代码,然后commit , 在pull , 在push(会自动合并),
2:把某一个分支clone到本地,然后修改和增加本地分支的代码,然后commit,在fetch , 在rebase 在push(不会动合并).
merge 现个参数: -squash 意思是某个一个分支多次commit被压缩当做一次提交,合并到另一个分支的时候,log 历史只有一次。
使用场景:例如一个开发分支可能经常多次commit(这是开发人员经常干的事),但是这么多commit基本上都没有意义。合并的时候压缩只记一次有意义提交历史。
- Fash forward 意思是合并的时候主分支快速向前(不记录提交历史),这样主分支如果相回退到某一个提交历史的话就不行了。
使用场景: 基本没有什么重大提交意义的合并和修改,可以选择使用。