我正在开发一个带git版本控制的项目。它有很多贡献者。在项目的前几天,许多提交都是在没有作者的情况下完成的。我也阅读了this post和this one。我尝试过git rebase -i <Original commit SHA>
但是我用edit
标记标记的所有提交都有合并冲突来解决!我考虑调用rerere
来使用旧的修补程序,但由于rerere
更改已缓存且我最初没有在gitconfig中将其设置为true
,因此这不是一个选项。
如果没有进行提交提交并重新尝试合并冲突,那么我可以做些什么来更改那些早期提交的作者?
答案 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>"