1318得票9回答
`--no-ff` 标志对于 `git merge` 有什么影响?

使用gitk log,我无法发现在使用git merge和git merge --no-ff之间的区别。如何通过git命令或一些工具观察到这种区别?

1251得票34回答
我该如何处理这个 Git 警告?“不指定如何协调分歧分支就进行拉取是不被鼓励的”。

在执行git pull origin master命令之后,我收到了以下信息: warning: Pulling without specifying how to reconcile divergent branches is discouraged. You can squelch th...

669得票2回答
为什么Git默认执行快进式合并?

来自mercurial,我使用分支来组织功能。自然而然的,我也想在我的历史记录中看到这个工作流。 我使用git开始我的新项目,并完成了第一个功能。当合并该功能时,我意识到git使用快进方式,即如果可能的话直接将我的更改应用于主分支,并忘记我的分支。 因此,思考未来:我是唯一在这个项目上工作...

294得票5回答
我能否使Git中的快速跳转默认关闭?

我真的无法想象有任何情况下我会使用 git merge 而不是 git rebase ,并且不想让提交显示出来。是否有办法配置git默认关闭快进合并(fast forwarding)?存在--ff选项似乎意味着有方法,但我在文档中找不到。

158得票3回答
防止在主分支上提交代码

(为简化起见)我的Git仓库中有一个master分支和一个dev分支。我想确保master分支始终正常工作,因此我所有的工作都应该在dev分支中完成。 但是,当我使用--no-ff合并我的更改时,我倾向于留在master分支中,并继续在其中进行工作(因为我忘记了检出我的dev分支)。 我能...

112得票7回答
如何在GitHub上进行快进式合并?

我的一个同事尝试使用GitHub网页端的“通过快进合并”选项合并分支,以使历史记录清除虚假合并提交(要合并的特性分支开始以来,所合并到的 master 分支未曾更新)。 有趣的是,这并没有像预期的那样起作用:所有提交都得到了新的提交哈希值。 经过仔细检查,发现该合并选项实际上被称为“变基并...

81得票1回答
`--squash` 和 `--no-ff --no-commit` 有什么区别?

应该使用哪种方法隐藏微提交? git merge --squash和git merge --no-ff --no-commit之间的唯一区别是否认其他父提交吗?

73得票3回答
何时在Git中使用“--no-ff”合并选项

成功的Git分支模型建议在合并分支时使用--no-ff: --no-ff标志始终会创建一个新的提交对象,即使可以通过快进方式执行合并。这样做可以避免丢失有关功能分支历史存在的信息,并将一起添加该功能的所有提交组合在一起。[...] 是的,它会创建更多的(空)提交对象,但获得的收益比成本大得...

21得票2回答
Git 合并 Fast-Forward 和 Git 变基

快进的 git merge 和 git rebase 有什么区别?两者都能保持线性历史并避免合并提交,为什么要使用其中之一呢?如果不能这样做,那么我认为是真的,我看不到的整个故事是什么? 谢谢!

20得票2回答
撤销 Git 快进合并

我有这样一种情况: 我正在某个testBranch上工作了一段时间,想要与主分支同步,所以我运行以下命令: git checkout testBranch git merge master/testBranch 现在我的分支已经与主分支同步,但后来我发现我想撤销合并。问题是,这个合并是通过...