标签: git sourcetree
我的团队最近从使用Perforce转换为Git进行源代码管理。我无法找到一个好答案的一个问题是如何正确地将更改从源:master转换到我跟踪的源特征分支(两个开发人员正在进入分支)。
我尝试从master执行Merge,但后来我看到一个合并提交,它显示了我在当前分支中修改过的所有文件。这是预期的吗?
请注意,我的团队正在使用SourceTree而不是命令行。
答案 0 :(得分:1)
如果您的团队的多名成员使用功能分支merge是最佳选择,在其他情况下我更喜欢使用rebase。
merge
rebase
默认情况下,合并是快进的(--ff),只要有可能,如果没有(conflits等),它们将不会被快速转发(--no-ff)。
--ff
--no-ff
当没有快进时,它们会产生一个额外的合并提交(就像你的情况一样),并带有一条消息,通知我们合并的分支(父母提交引用)。
有些people(和GitHub之类的工具)更喜欢强制--no-ff合并,以提高git日志的可读性和清晰度。