美文网首页
Git 修改多个历史提交记录的 Author

Git 修改多个历史提交记录的 Author

作者: 克罗地亚催眠曲 | 来源:发表于2021-11-21 21:27 被阅读0次

平时的开发工作中,个人账号和公司账号有时会用混淆,甚至完成几个 commit 之后才发现 master 分支中的多个提交的用户是公司账户,因此需要修改历史提交记录的作者。此篇文章记录下相关操作流程。

开始前的共识

修改 Commit 的作者会使得其 MD5 值改变,任何引用该 MD5 的地方将会无法正常使用。

过程

先执行以下命令将本地仓库的作者设置为正确的值

git config --local --user.name "xxx"
git config --local --user.email "xxx"

假设 fake 分支中历史记录最初的一些 Commit 的作者是正确的,从某个 Commit 开始才出现了不正确的作者。历史记录中最后一个正确的提交的 MD5 是 dcd7008513006dfc06dea0bda2a2f73b2c0509d1。执行命令

git rebase -i -p dcd7008513006dfc06dea0bda2a2f73b2c0509d1

将提交标记为edit。然后一直执行以下命令,直到所有的提交都被设置为正确的作者

git commit --amend --reset-author
git rebase --continue

按照此方法正确地将部分提交的作者设置为正确值。

参考资料

https://stackoverflow.com/questions/750172/how-to-change-the-author-and-committer-name-and-e-mail-of-multiple-commits-in-gi

相关文章

  • Git 修改多个历史提交记录的 Author

    平时的开发工作中,个人账号和公司账号有时会用混淆,甚至完成几个 commit 之后才发现 master 分支中的多...

  • 修改git提交历史中的author和email

    Git 配置文件分为三级,系统级(–system)、用户级(–global)和目录级(–local),三者的使用优...

  • 学习Git(二)

    版本回退经过提交文件,修改文件之后,可以使用git log来查看历史操作记录 git log可以查看由近到远的提交...

  • Git历史记录

    在Git中,添加新文件或者修改已有文件,都会以提交为单位记录下来,形成历史。 查看Git日志 Git可以显示提交者...

  • git修改author

    查看日志 要修改用户username 和 邮箱test@qq.com配置 user.name和user.email...

  • Git使用记录

    本地Git撤回提交记录 使用git log查看提交的历史记录 使用git reset --soft head~1撤...

  • 05_git版本回退和版本比较

    git log git的历史提交记录 commit 后面的hash值是 git提交id git log --pre...

  • git随笔

    git 常用操作 修改提交信息本地撤销修改记录git commit --amend通过此命令进入到提交信息界面,...

  • Git修改提交历史

    Git的一个优势在于,当你在和别人共享你的工作之前,可以随便修改你的提交历史,当然不管在什么时候,最好不要改动已经...

  • IntelliJ IDEA 如何显示 git blame

    git blame用来追溯一个指定文件的历史修改记录。 它能显示任何文件中每行最后一次修改的提交记录。 简单点来说...

网友评论

      本文标题:Git 修改多个历史提交记录的 Author

      本文链接:https://www.haomeiwen.com/subject/vdwmtrtx.html