git merge –squash介绍
来源:互联网 发布:linux 删除用户组 编辑:程序博客网 时间:2024/06/09 22:05
转自
http://alpha-blog.wanglianghome.org/2010/08/05/git-merge-squash/
Git相对于CVS和SVN的一大好处就是merge非常方便,只要指出branch的名字就好了,如:
$ git merge another$ git checkout another# modify, commit, modify, commit ...$ git checkout master$ git merge another
但是,操作方便并不意味着这样操作就是合理的,在某些情况下,我们应该优先选择使用--squash
选项,如下:
$ git merge --squash another$ git commit -m "message here"
--squash
选项的含义是:本地文件内容与不使用该选项的合并结果相同,但是不提交、不移动HEAD
,因此需要一条额外的commit
命令。其效果相当于将another分支上的多个commit
合并成一个,放在当前分支上,原来的commit
历史则没有拿过来。
判断是否使用--squash
选项最根本的标准是,待合并分支上的历史是否有意义。
如果在开发分支上提交非常随意,甚至写成微博体,那么一定要使用--squash
选项。版本历史记录的应该是代码的发展,而不是开发者在编码时的活动。
只有在开发分支上每个commit
都有其独自存在的意义,并且能够编译通过的情况下(能够通过测试就更完美了),才应该选择缺省的合并方式来保留commit
历史。
0 0
- git merge –squash介绍
- 「Git」merge –squash介绍
- git merge --squash的用法
- 聊下git merge --squash
- git merge --squash改写提交
- git merge之squash merge 看日志
- git学习六(git merge --squash)
- git merge的参数--squash的用处
- git merge fast-forward squash no-ff
- --no-ff是什么意思?? 和 git merge --squash 有什么区别???
- Squash Commits with Git
- 从 git rebase squash 恢复
- Git 操作之rebase、squash
- git merge的一些介绍
- git -no-ff && --squash && fast-forward
- git merge 工具 gvimdiff使用介绍
- git stash提交PR的正确步骤&git squash技术
- git merge
- Linux QT环境的搭建
- LeetCode Ugly Number II(丑数的计算)
- NodeJS学习系列课程笔记(NodeJs Assert断言测试)
- Android实现点击两次返回键退出
- HttpClient设置HTTP请求头Header
- git merge –squash介绍
- Android NFC 开发 博客链接
- iOS 中如何判断当前是2G/3G/4G/5G/WiFi
- pyspark DecisionTreeModel不能在RDD上直接使用
- Qt OpenCV 图像显示转换
- Unity 3D 导出Android Eclipse项目
- Activiti getEventType()类型总结
- after command failed: Directory not empty
- NIC - eno - enp - eth - Why are eno1 and eno2 in this order?