Git Merging Branch成Master

Sev*_*Sev 7 svn git branch

如果你有一个分支,你从主人那里分出来然后开发你的功能......当谈到合并回主人时,我听到了两种不同的方法:

  1. 首先将master合并到功能分支中,然后将分支合并回master.
  2. 将您的分支合并为主分支.

任何人都可以告诉我哪种方法更好,第一种方法是否有实际好处?

或者,如果有更好的方法?

Eri*_*sem 2

假设您从 master 创建feature-sev,同时我创建feature-eric。我的分支修改了和你的相同的文件;事实上,它恰好以某种方式重叠,我们的 git 客户端不够聪明,无法理解。我首先完成开发并合并我的更改。

在这种情况下,系统不可避免地会提示您解决冲突。

CONFLICT (content): Merge conflict in stackoverflow.html
Automatic merge failed; fix conflicts and then commit the result.
Run Code Online (Sandbox Code Playgroud)

如果您选择(1),将 master 合并到分支中并确保一切看起来都很好,您将通过feature-sev中的合并提交解决冲突。如果在解决过程中出现任何错误,您可以将其回滚,而无需直接修改master。这很好。

如果您选择(2),您将通过直接向 master 进行合并提交来解决冲突。如果你犯了任何错误,你就会毁掉主人。这不好。