如何在git commit上更改作者而不重新修复合并冲突

时间:2013-10-23 00:41:53

标签: git git-rebase git-rerere

我正在开发一个带git版本控制的项目。它有很多贡献者。在项目的前几天,许多提交都是在没有作者的情况下完成的。我也阅读了this postthis one。我尝试过git rebase -i <Original commit SHA>但是我用edit标记标记的所有提交都有合并冲突来解决!我考虑调用rerere来使用旧的修补程序,但由于rerere更改已缓存且我最初没有在gitconfig中将其设置为true,因此这不是一个选项。

如果没有进行提交提交并重新尝试合并冲突,那么我可以做些什么来更改那些早期提交的作者?

2 个答案:

答案 0 :(得分:1)

您的参考提及的帖子rebase -i,还有git filter-branch

您应该尝试git filter_branch approach,它不会重新应用每个提交,也不必解决合并冲突。

与rebase一样,这会改变你的历史,但你必须push --force最终结果。

答案 1 :(得分:0)

我想你会帮助这个参数--author。 所以,如果你有合并提交已经只是whrite:

git commit --amend --author="Foo Bar <foo@example.com>"