返回
轻松修改Git提交记录作者信息,掌握技巧再也不犯错!
前端
2023-10-14 17:51:37
单独或批量修改commit的author信息
-
配置正确的信息
在修改提交记录作者信息之前,您需要确保已经正确配置了Git的作者信息。您可以使用以下命令查看当前的作者信息:
git config --global user.name git config --global user.email
如果输出的结果不正确,您可以使用以下命令修改作者信息:
git config --global user.name "Your Name" git config --global user.email "your@email.com"
-
修改commit
在配置正确的信息之后,您可以使用以下命令修改提交记录作者信息:
git rebase -i HEAD\~3
其中,
~3
表示修改前3个提交的作者信息。您可以根据需要修改数字来修改更多或更少的提交记录。 -
选择要修改的提交记录
在执行
git rebase -i HEAD\~3
命令后,您会看到一个列表,其中包含了要修改的提交记录。您可以使用以下命令选择要修改的提交记录:pick <commit hash>
例如,要修改第一个提交记录,您可以使用以下命令:
pick 1234567890abcdef
-
修改提交记录信息
选择要修改的提交记录后,您可以在编辑器中修改提交记录信息。您可以修改提交记录的标题、正文和作者信息。
-
保存并退出编辑器
修改完成后,您可以保存并退出编辑器。您可以使用以下命令保存并退出编辑器:
:wq
-
推送修改
修改完成后,您可以使用以下命令推送修改:
git push --force-with-lease
技巧
-
如果您只想修改提交记录的标题,可以使用以下命令:
git commit --amend -m "New commit message"
-
如果您想修改提交记录的正文,可以使用以下命令:
git commit --amend
然后,您可以在编辑器中修改提交记录的正文。
-
如果您想修改提交记录的作者信息,可以使用以下命令:
git commit --amend --author="New Author <new@email.com>"
-
如果您想修改提交记录的日期,可以使用以下命令:
git commit --amend --date="New Date"
注意事项
- 在修改提交记录作者信息时,需要注意以下几点:
- 不要修改已经推送的提交记录。
- 不要修改包含敏感信息的提交记录。
- 不要修改与他人协作的提交记录。