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

标签 git git-rebase git-rerere

我正在开发一个使用 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/

相关文章:

git - 多个差异工具

git - 如果我只有 .git 文件夹,如何恢复项目?

git - git : "already exists and is not a valid git repo" 错误

Git 如何对我已经推送的(个人)分支进行 rebase ?

git rebase : merge notes into commit message

用于避免日志中出现大量 merge 噪音的 Git 工作流程

git - 使用 IntelliJ IDEA 从 git 存储库恢复文件

git - 在 smartgit "git-am is in progress"中重新定位

git - 什么是 git-rerere,它是如何工作的?

Git rerere 文件模式?