git merge 跟 git merge -no-ff
来源:互联网 发布:python数据可视化编程 编辑:程序博客网 时间:2024/05/14 05:47
根据这张图片可以看出
git merge –no-ff 可以保存你之前的分支历史。能够更好的查看 merge历史,以及branch 状态。
git merge 则不会显示 feature,只保留单条分支记录。
–no-ff指的是强行关闭fast-forward方式。
fast-forward方式就是当条件允许的时候,git直接把HEAD指针指向合并分支的头,完成合并。属于“快进方式”,不过这种情况如果删除分支,则会丢失分支信息。因为在这个过程中没有创建commit
git merge –squash 是用来把一些不必要commit进行压缩,比如说,你的feature在开发的时候写的commit很乱,那么我们合并的时候不希望把这些历史commit带过来,于是使用–squash进行合并,此时文件已经同合并后一样了,但不移动HEAD,不提交。需要进行一次额外的commit来“总结”一下,然后完成最终的合并。
总结:
–no-ff:不使用fast-forward方式合并,保留分支的commit历史
–squash:使用squash方式合并,把多次分支commit历史压缩为一次
1 0
- git merge 跟 git merge -no-ff
- git merge 和 git merge --no-ff
- git merge fast-forward squash no-ff
- git merge代码合并--no--ff等含义
- --no-ff是什么意思?? 和 git merge --squash 有什么区别???
- git merge
- git merge
- git merge
- git merge
- git merge
- Git Merge
- git merge
- git merge
- git merge
- git merge
- git merge,rebase和*(no branch)
- git merge,rebase和*(no branch)
- 【GIT】git merge简介
- hdu4417 Super Mario (主席树入门)
- iOS UIWebView 通过 cookie 完成自动登录验证
- The specified child already has a parent
- android studio恢复误删文件
- 使用"静态 static"需要注意
- git merge 跟 git merge -no-ff
- 新型单光子相机成像效果惊人,一个像素只要一个光子
- 操作系统启动过程
- LeetCode80. Remove Duplicates from Sorted Array II
- Swagger PHP使用指南
- 基本DNS服务器的配置
- 安装PLSQL
- 转换金额为大写人民币-Java
- java文件之转型流