git修改commit的用户名与邮箱

这篇具有很好参考价值的文章主要介绍了git修改commit的用户名与邮箱。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

对于 git 的用户名与邮箱,我们大多数人都有两套,一套公司账户平时工作用和一套个人账户用于业余项目。而我又常常在 commit 以后才发现用户名与邮箱设置错了。本文总结了如何修改 Commit 的用户名与邮箱。

如何设置用户名与邮箱

$ git config user.name "Author Name"
$ git config user.email email@address.com

上面的命令只会修改当前项目的配置。如果需要也可以增加 --global 选项来修改当前系统用户的默认配置。

修改 Commit 的用户名与邮箱

注意: 只建议修改未 push 的 commit。

因为修改 Commit 的用户名或邮箱会生成一个新的 commit 来替换之前的 commit 。如果在修改之前已经 push 到了远端,修改后再次 push 会出现冲突。 只能使用 push -f。 如果其他人已经拉取( pull )了旧 commit 会出现很多麻烦。

只修改最新的 commit

如果你只需要修改最新的 commit ,直接使用:

git commit --amend --author="Author Name <email@address.com>"

如果你已经修改了 git config 中的用户名和邮箱,也可以使用

git commit --amend --reset-author --no-edit

如果要修改连续多个 commit

比如,你的 commit 历史为 A-B-C-D-E-F , F 为 HEAD , 你打算修改 C 和 D 的用户名或邮箱,你需要:文章来源地址https://www.toymoban.com/news/detail-619524.html

  1. 运行 git rebase -i B (这里有一个运行该命令后的例子(英文))如果你需要修改 A ,可以运行 git rebase -i --root
  2. 把 C 和 D 两个 commit 的那一行的 pick 改为 edit
  3. 当 rebase 开始后,将会暂停在 commit C
  4. 运行 git commit --amend --author="Author Name <email@address.com>"
  5. 然后运行 git rebase --continue
  6. 将会继续暂停在 commit D
  7. 再次运行 git commit --amend --author="Author Name <email@address.com>"
  8. git rebase --continue
  9. rebase 结束
  10. 如果需要更新到远程仓库, 使用 git push -f(请确保修改的commit 不会影响其他人)

到了这里,关于git修改commit的用户名与邮箱的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git查看、修改用户名和邮箱

    查看用户名:git config user.name 查看邮箱:git config user.email  修改用户名:git config --local user.name 用户名  修改邮箱:git config --local user.email 邮箱账号  上述只对当前仓库有效  若对所有的仓库有效 修改用户名:git config --global user.name 用户名 修改邮箱:git config --global user.emai

    2024年02月13日
    浏览(45)
  • 【git】查看/修改用户名和邮箱地址

    用户名和邮箱地址的作用 用户名和邮箱地址是本地git客户端的一个变量,不随git库而改变。 每次commit都会用用户名和邮箱纪录。 github的contributions统计就是按邮箱来统计的。 查看用户名和邮箱地址: 3.修改用户名和邮箱地址:    

    2024年02月08日
    浏览(50)
  • 修改git全局用户名,邮箱和密码

    首先 打开idea的Terminal,输入命令查看当前git的全局用户名git config user.name  然后输入git config --global user.name \\\"用户名\\\"  然后输入第一个命令git config user.name,查看是否设置成功  到此修改成功。 邮箱查询:git config user.email 邮箱设置:git config --global user.email \\\"你的邮箱\\\" 密码设置

    2024年02月12日
    浏览(42)
  • git如何查看和修改用户名和邮箱

    在Git中可以通过以下命令查看你的全局配置: 其中, git config 是Git配置命令, --global 是全局配置选项, user.name 和 user.email 是我们要查看的配置项。执行以上命令后,Git将会返回相应的全局用户名和邮箱信息。 如果你还没有设置过全局用户名和邮箱,在执行以上命令后将会

    2024年02月09日
    浏览(43)
  • git修改已经提交的用户名和邮箱

    该方案针对未push到远程仓库的commit提交 该方案针对已经push到远程仓库的commit提交,亲测有效 如果出现:[remote rejected] main - main (pre-receive hook declined) error: failed to push some refs to XXXXXXXX 将分支改为非保护分支,并且允许强制推送即可。 本文参考: https://www.itcan.cn/2021/12/26/git-

    2024年02月16日
    浏览(40)
  • git--修改用户名和邮箱的方法(全局修改和局部修改)

    原文网址:git--修改用户名和邮箱的方法(全局修改和局部修改)_IT利刃出鞘的博客-CSDN博客         本文介绍如何修改git的用户名和邮箱,包括:如何全局修改用户名和邮箱,如何只修改某个项目的用户名和密码)。         如果配置了局部的用户名和邮箱,则会优先使用

    2024年02月06日
    浏览(59)
  • 对使用Git、GitHub时邮箱和用户名的理解

    在使用Git以及GitHub时会多次用到“邮箱”和“用户名”,这里记录一下它们的区别。 这里的用户名或邮箱是 用于登录GitHub 这个网站的。 这两条命令是配置 Git 的全局用户名和邮箱,在进行版本控制时用于记录用户身份信息。Git在commit信息中会显示提交人及其邮箱地址,方便

    2024年02月08日
    浏览(38)
  • 【mac如何修改git本地提交代码的用户名和邮箱】

    入职新公司,推完代码发现推送人不是自己,因为电脑里还是前同事的用户信息,所以我们需要在本地客户端重新设置一下。 一般我们全局配置即可,不需要每个项目仓库去独立配置不用的提交用户名 至此修改完成啦~ 原文链接:https://www.guppies.cn/detail/217.html

    2024年02月11日
    浏览(66)
  • Git如何修改提交(commit)用户名称(user.name)和邮箱(user.email)

    Git查看用户名 修改Git提交用户名 如果出现以下错误,解决方案如下: 错误案例: 解决方案: 原因: 如果你去查看配置文件,你则会发现如下场景: Git查看邮箱 修改Git邮箱

    2024年02月04日
    浏览(53)
  • Git 用户名和邮箱地址配置

    介绍 Git 每次提交时,都会使用本地的用户名和邮箱地址作为用户信息。 因此,建议保证 Git 提交时使用的用户名和邮箱地址与真实提交的用户信息一致,以便更方便地追溯提交者。 比如 gitlab 提交记录如下(这里的用户名,可以直接跳转到用户页面): 如果提交时用户名与提

    2024年02月14日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包