我真的不能没有想过的时候,我会用git merge
,而不是git rebase
和不希望有一个提交露面。有什么方法可以将git配置为默认情况下具有快速转发功能吗?有一个--ff
选项的事实似乎意味着有一种方法,但是我似乎无法在文档中找到它。
我使用分支来创建提交的逻辑分组。因此,如果我进行合并,则基本上是说“这些提交一起进行”的一种方式。您几乎可以将其视为穷人的互动基础和壁球。:-)
—
杰森·贝克
关闭快速转发非常有用,特别是在遵循A成功的Git分支模型
—
steinybot'Sep
请将接受的答案更改为Eric Platon的答案stackoverflow.com/a/6810687/3408-我做了接受的答案中的步骤,然后意识到这仅适用于当前存储库中的master分支,这很愚蠢。
—
rjmunro 2015年
@ jpmc26我猜每个都有。我碰巧不同意那篇文章。查找合并提交的两个父级并不难,并且可以准确地告诉您所做的更改。然后,您可以进行这些更改,并“基于”其他分支。使用平面模型,您必须手动查找和挑选。我们选择拥抱分支。当查看整棵树时,确实很复杂,但这是现实,并行发生多个更改。将所有内容弄平只会掩盖实际发生的事情。
—
steinybot '16
merge
当分支没有进行任何提交以便快速转发它们时,我会一直使用分支。这似乎是最简单,最安全的方法。我很好奇,您显然有一个用例。您为什么要在分支的一侧没有提交的情况下创建合并提交?