Git快进合并以保留原始提交者和提交者日期

时间:2015-06-07 18:43:32

标签: git git-merge fast-forward

虽然我正在做类似

的事情
git merge --ff-only someBranch

作者和作者日期保存得很好,但提交者和提交者日期被覆盖。

如何进行快进合并并保留原始提交者和提交者日期?

Documentation根本没有帮助。

1 个答案:

答案 0 :(得分:2)

快进合并不会进行任何实际的合并:它既不会引入新的合并提交,也不会触及任何现有的提交(这将是一个rebase,可能是一个有害的操作)。相反,快进合并将当前分支指针更改为目标提交。

所以在您的情况下,当您执行git merge --ff-only someBranch时,您的当前分支,例如master将更改为指向someBranch指向的同一提交。 --ff-only选项阻止Git执行实际的合并,因此它不会在那里创建合并提交但只能快进。

这根本不应该更改提交,并保留提交的每个属性。如果您看到与--ff-only合并的提交的其他提交者不同,那么在合并它们之前它们已经具有这些值。