Git修改commit作者和邮箱

changsongl -
Git修改commit作者和邮箱
背景

在工作中我们经常会被要求使用特定的账号和邮箱提交代码,但有时git配置的错误,导致提交了很多错误的commit,push被拦截。这时候我们可以git指令来修改已经提交的commit,来解决问题。

指令讲解git log 查看commit idgit rebase -i <最早commit> 重新设置基准线git commit --amend --author="Author Name mailto:email@address.com" --no-edit 来修改commitgit rebase --continue 移动到下个commit作为基准线例子

如当前历史为 A-B-C(HEAD),我想修改B和C,这两个commit的作者。

git rebase -i A

如果想改A则使用git rebase -i --rootB和C的commit,修改pick到edit。退出编辑器。按ESC,输入:wq。保存修改。现在你已经开始可以修改,此时当前commit为B。git commit --amend --author="Author Name mailto:email@address.com" 修改B的提交。git rebase --continue 定位到Cgit commit --amend --author="Author Name mailto:email@address.com" 修改C的提交。修改已完成。git push -f 提交代码,大功告成。
特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。
下一篇: Git 约定式提交

Tags 标签

gitgithubcommitrebase

扩展阅读

加个好友,技术交流

1628738909466805.jpg