Questions tagged «fast-forward»


2
为什么git默认执行快进合并?
来自Mercurial,我使用分支来组织功能。当然,我也想在我的历史中看到这个工作流程。 我使用git开始了新项目,并完成了我的第一个功能。合并功能时,我意识到git使用了快进功能,即如果可能的话,它将更改直接应用到master分支,而忽略了我的分支。 因此,请思考一下未来:我是从事此项目的唯一人员。如果我使用git的默认方法(快速合并),则我的历史记录将导致一个巨型master分支。没人知道我为每个功能都使用了一个单独的分支,因为最后我将只有那个巨大的master分支。那看起来不专业吗? 出于这种原因,我不想进行快速合并,也无法理解为什么它是默认合并。这有什么好处?

3
我可以在git中默认关闭快速转发吗?
我真的不能没有想过的时候,我会用git merge,而不是git rebase和不希望有一个提交露面。有什么方法可以将git配置为默认情况下具有快速转发功能吗?有一个--ff选项的事实似乎意味着有一种方法,但是我似乎无法在文档中找到它。

3
防止在master分支中提交
(为简单起见)我在Git-repo中有一个master分支和一个dev。我想确保master分支一直在工作,所以我所做的所有工作都应该在dev分支中。 但是,当我将更改与--no-ff合并合并时,我倾向于留在master分支中,而只是继续在其中工作(因为我忘记签出我的dev分支)。 我可以为master分支建立一条规则,该规则指出我不能进行提交,并且不能进行快速合并,而只能--no-ff从另一个分支进行合并? 这必须适用于私有托管存储库(ergo不适用于GitHub和BitBucket)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.