Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >`git merge`和`git merge --no-ff`有什么区别?

`git merge`和`git merge --no-ff`有什么区别?

提问于 2017-12-20 02:26:14
回答 1关注 0查看 1.9K

使用gitk log,无法发现两者之间的差异?

回答 1

天使的炫翼

发布于 2017-12-20 02:42:17

如果--no-ff标志git merge检测到你的当前HEAD是你正在尝试合并的提交的祖先,则该标志防止执行“快进” 。快进是,而不是构建一个合并提交,git只是移动你的分支指针指向传入的提交。这通常发生在git pull没有任何本地更改的情况下。

然而,有时候你想防止这种行为发生,通常是因为你想维护一个特定的分支拓扑结构(例如,你正在合并一个主题分支,并且你希望在阅读历史时确保它看起来是这样的)。为了做到这一点,你可以通过--no-ff标志,git merge并将始终构建一个合并,而不是快进。

同样的,如果你想要执行一个git pull或者git merge用来显式快进,并且你希望如果它不能快速前进,那么你就可以使用这个--ff-only标志。通过这种方式,你可以不git pull --ff-only经过考虑就定期做些事情,如果出错,你可以回头决定是否要合并或重组。

和开发者交流更多问题细节吧,去 写回答
相关文章
git merge 和 git rebase
为什么会说这两个呢,是因为我觉得这两个命令有一些共同点,而且git merge 常用,git rebase 不常用,放在一起说的时候,可以更方便了解记忆git rebase。
艳龙
2021/12/16
4920
git merge 和 git rebase
git merge用法详解_git merge 冲突
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/03
8250
Git Merge
Git Merge 人生不如意之事十之八九,合并分支往往也不是一番风顺的,团队协作开发时,两个共同修修改了同一个地方,就会出现冲突(CONFLICT),文件如果是文本文件,Git会在文件中加入特殊字
程序手艺人
2019/02/21
1.1K0
Git - Git Merge VS Git Rebase
Git merge和Git rebase是两种不同的版本控制工作流程,它们用于将一个分支的更改合并到另一个分支。它们有不同的工作原理和应用场景,下面是它们的主要区别:
小小工匠
2023/09/14
3300
Git - Git Merge VS Git Rebase
idea git merge
当两个开发人员修改了同一个文件,A提交之后,B再获取或者提交代码时,就会产生冲突。
week
2018/08/24
1.1K0
idea git merge
git merge vs git rebase
https://www.atlassian.com/git/tutorials/merging-vs-rebasing/conceptual-overview
jiewuyou
2022/09/29
4180
git merge用法
1、每次发布版本之后,需要打tag。具体步骤是 先把开发分支的代码合并到master,在打tag.
公众号iOS逆向
2021/01/18
1.8K0
git merge用法
git merge的使用
在实际开发中经常会用到git merge操作。但很多情况下我们并不想合并后直接提交,这里介绍git merge的两个常用参数:
用户8704835
2021/06/07
6160
图解Git合并--Merge和Rebase
项目初始情况 Merge fast-forward 快速合并,直接把指针指向前去,无冲突要解决。 非 fast-forward 保留历史记录,解决冲突 设置 non fast-forward 即使能快
linxinzhe
2018/04/24
1.4K0
图解Git合并--Merge和Rebase
git merge 命令详解
如果当前指针指向的是 master 分支,那么下面代码就是将 dev 分支合并到 master 分支
很酷的站长
2022/12/14
5910
git merge 命令详解
git rebase merge 区别
老是问rebase merge 的区别,先问,他们为什么要有区别? 我的理解:为了看提交日志需要【主要看顺序,不同的提交排序规则】 A 在orignal 分支 am 8:00提交一次修改 【修改8】 B 在master 分支  am 9:00提交一次修改 【修改9】 A 在orignal 分支 am 10:00提交一次修改 【修改10】 B 在master 分支  am 11:00提交一次修改 【修改11】 现在,进入master 分支目录 执行git merge orignal 然后看下日志,应该是: 1
技术蓝海
2018/04/26
6710
聊下git merge --squash
本文介绍了一种将多个分支的提交合并到单个分支的git命令git merge --squash。在合并分支时,可以通过该命令减少提交次数,使得合并后的提交历史更加简洁清晰。
王清培
2018/01/08
1.3K0
聊下git merge --squash
git解决冲突与merge
git上传代码跟其他项目成员上传出现冲突: 我在这边修改了文件a,同事也修改了文件a。同事比我先提交到仓库中,那么我pull代码时就会报错: 而,我又不知道不一样,接着add和commit项目
benny
2018/03/06
2.5K0
git解决冲突与merge
回滚/重置git merge
回滚失败 no -m option was given,这是因为merge是把两个分支合并到一起,回滚的话,就必须告诉git需要回滚到哪个个分支
十毛
2021/06/11
2.9K0
git fetch,git merge,git pull,repo sync的区别
这些命令都用于将本地代码与远程存储库同步,但它们的实现机制和使用方式略有不同: git fetch 命令用于从远程存储库中获取最新的更改,但并不会直接更新您的本地分支。它只是将远程存储库中的内容下载到本地 Git 仓库中,您可以通过合并操作将其合并到本地分支中。 git merge 命令用于将从远程存储库中下载的更改合并到当前本地分支中。如果您进行了本地修改,并且这些修改与远程分支存在冲突,则需要手动解决冲突后再进行合并操作。 git pull 命令相当于执行了 git fetch 和 git
天天Lotay
2023/05/10
1.4K0
带你理解 Git 中的 Merge 和 Rebase
Rebase 和 merge 都被设计用来将变更从一个分支整合到另一个分支,但是它们的实现方式却不同。
savokiss
2019/11/06
1.6K0
带你理解 Git 中的 Merge 和 Rebase
git中的merge与rebase
之前一直对git的merge与rebase很困惑,而且一般也只使用merge而不是使用rebase。今天受高人指点理清了两者的区别。 首先对于两者而言,他们的结果是一样的,差异在于合并的方式(产生的结
用户1134788
2018/05/16
6560
git merge模拟dry run功能
如果你使用过svn merge, 那你多半知道它有个–dry-run参数。 其功能是模拟merge过程,看下merge中会发生什么,以便根据情况决定是否要真正执行merge。 不幸的是,git merge并没有提供dry run选项。怎么办呢?
跑马溜溜的球
2020/12/07
9440
git merge模拟dry run功能
git fatal:refusing to merge unrelated histories
会在git pull或者git push中都有可能会遇到,这是因为两个分支没有取得关系。
Dlimeng
2023/06/30
1640
git 使用流程规范(merge-request)
git 使用流程规范(merge-request) 如果你的git workflow 采用此模式,谨记一定要忘记 git merge,除了在 master 分支上 git pull 可以使用 git pull,其他分支如果要 git pull应该使用 git pull --rebase 使用 git rebase 的黄金法则就是:分支的开发者尽量是一个人,重写提交历史不会影响别人 新建分支 # 创建分之前,先切换到 master 分支,更新到最新版本,确保你的新分支是基于最新版本的master # 在
luxixing
2019/05/28
9.8K1

相似问题

“git merge”和“git rebase”有什么区别?

21.2K

git commit”和“git push”有什么区别?

22.4K

Git中HEAD ^和HEAD〜有什么区别??

2820

Lodash - .extend()/ .assign()和.merge()之间的区别?

2902

您尚未完成合并(MERGE_HEAD存在)?

314.3K
相关问答用户
腾讯云TDP | TDP会员擅长3个领域
平安资管 | 架构师擅长4个领域
擅长3个领域
擅长5个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档