我正在开发一个使用 git 版本控制的项目。它有很多贡献者。在项目的最初几天,许多提交都是在没有作者的情况下进行的。我读过this post ,和this one也。我尝试过git rebase -i <Original commit SHA>
但我用 edit
标记的所有提交标签有 merge 冲突需要解决!我考虑打电话rerere
使用旧的修复程序,但因为 rerere
更改已缓存,我最初并未将其设置为 true
在 gitconfig 中,这里不是一个选项。
如果没有逐个提交并重新解决 merge 冲突,我该怎么做才能更改这些早期提交的作者?
最佳答案
您引用的帖子提到了rebase -i
,但也提到了git filter-branch
.
您应该尝试git filter_branch
approach ,它不会重新应用每个提交,也不必解决 merge 冲突。
与 rebase 一样,这会改变您的历史记录,并且您必须push --force
最终结果。
关于git - 如何在 git commit 上更改作者而不重新修复 merge 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19530815/