Git 将 master 合并到远程跟踪的功能分支

Git merge master into remote tracked feature branch

我的团队最近从使用 Perforce 转换为 Git 进行源代码控制。我找不到好的答案的一个问题是如何将 origin:master 中的更改正确地集成到我的原点跟踪功能分支中(两个开发人员正在提交到分支中)。

我尝试从 master 执行合并,但随后我看到一个合并提交,其中显示了我在当前分支中修改的所有文件。这是预期的吗?

请注意,我的团队使用的是 SourceTree 而不是命令行。

如果功能分支被你的团队的多个成员使用 merge 是最好的选择,在其他情况下我更喜欢使用 rebase.

默认情况下合并是快进的 (--ff),只要有可能,如果不是(冲突等),它们将不会快进 (--no-ff)。

当不快进时,它们会产生一个额外的合并提交(就像在你的情况下),并带有一条消息,通知我们有关合并的分支(和父提交引用)。

一些 people (and tools like GitHub) 更喜欢强制 --no-ff 合并以提高 git 日志的可读性和清晰度。