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

时间:2016-06-13 12:46:52

标签: git sourcetree

我的团队最近从使用Perforce转换为Git进行源代码管理。我无法找到一个好答案的一个问题是如何正确地将更改从源:master转换到我跟踪的源特征分支(两个开发人员正在进入分支)。

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

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

1 个答案:

答案 0 :(得分:1)

如果您的团队的多名成员使用功能分支merge是最佳选择,在其他情况下我更喜欢使用rebase

默认情况下,合并是快进的(--ff),只要有可能,如果没有(conflits等),它们将不会被快速转发(--no-ff)。

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

有些people(和GitHub之类的工具)更喜欢强制--no-ff合并,以提高git日志的可读性和清晰度。