返回

轻松修改Git提交记录作者信息,掌握技巧再也不犯错!

前端

单独或批量修改commit的author信息

  1. 配置正确的信息

    在修改提交记录作者信息之前,您需要确保已经正确配置了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"
    
  2. 修改commit

    在配置正确的信息之后,您可以使用以下命令修改提交记录作者信息:

    git rebase -i HEAD\~3
    

    其中,~3表示修改前3个提交的作者信息。您可以根据需要修改数字来修改更多或更少的提交记录。

  3. 选择要修改的提交记录

    在执行git rebase -i HEAD\~3命令后,您会看到一个列表,其中包含了要修改的提交记录。您可以使用以下命令选择要修改的提交记录:

    pick <commit hash>
    

    例如,要修改第一个提交记录,您可以使用以下命令:

    pick 1234567890abcdef
    
  4. 修改提交记录信息

    选择要修改的提交记录后,您可以在编辑器中修改提交记录信息。您可以修改提交记录的标题、正文和作者信息。

  5. 保存并退出编辑器

    修改完成后,您可以保存并退出编辑器。您可以使用以下命令保存并退出编辑器:

    :wq
    
  6. 推送修改

    修改完成后,您可以使用以下命令推送修改:

    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"
    

注意事项

  • 在修改提交记录作者信息时,需要注意以下几点:
    • 不要修改已经推送的提交记录。
    • 不要修改包含敏感信息的提交记录。
    • 不要修改与他人协作的提交记录。