首页 > 其他分享 >如何更改单个提交的提交作者?

如何更改单个提交的提交作者?

时间:2023-10-30 22:23:24浏览次数:32  
标签:git 更改 -- rebase amend 提交 单个

内容来自 DOC https://q.houxu6.top/?s=如何更改单个提交的提交作者?

我想更改历史记录中某个特定提交的作者。不是最新的提交。

相关: 如何更改多个提交的作者和提交者姓名/电子邮件?


交互式地从历史记录中较早的一个点开始进行变基(git rebase -i <earliercommit>)。在被重新基化的提交列表中,将需要修改的提交哈希旁边的文本从“pick”改为“edit”。然后当 git 提示您更改提交时,使用以下命令:

git commit --amend --author="Author Name <[email protected]>" --no-edit


例如,如果您的提交历史记录为 A-B-C-D-E-F,其中 FHEAD,并且您想更改 CD 的作者,那么您需要执行以下操作:

  1. 指定 git rebase -i B执行 git rebase -i B 命令后,您会看到什么样的输出
    • 如果要编辑 A,请使用 git rebase --root
  2. CD 的行从 pick 改为 edit
  3. 退出编辑器(对于 vim,这将是按 Esc 键,然后输入 :wq)。
  4. 一旦开始变基,它首先会在 C 处暂停。
  5. 您需要执行 git commit --amend --author="Author Name <[email protected]>"
  6. 然后执行 git rebase --continue
  7. 它又会在 D 处暂停。
  8. 然后再次执行 git commit --amend --author="Author Name <[email protected]>"
  9. 再执行 git rebase --continue
  10. 变基将完成。
  11. 使用 git push -f 更新您的源与更新的提交。

标签:git,更改,--,rebase,amend,提交,单个
From: https://www.cnblogs.com/xiaomandujia/p/17799021.html

相关文章

  • Python使用selenium来自动化提交表单
    提问:怎么用selenium来自动化提交表单回答:fromseleniumimportwebdriverfromselenium.webdriver.common.keysimportKeys#创建一个Chrome浏览器实例driver=webdriver.Chrome(executable_path='path/to/chromedriver')#打开目标网页driver.get('https://www.example.c......
  • git:清除所有历史提交记录,保留文件为新库(不建议)
    #清理前查看gitloggitrev-list--objects--all......
  • 在CentOS7上更改端口号时报错:Job for sshd.service failed because the control proce
    1、问题描述在在CentOS7×上更改端口号时报错:“Jobforsshd.servicefailedbecausethecontrolprocessexitedwitherrorcode.See‘systemclstatus&sshdservice"andfournalctixe'fordetails.”2、修改ssh端口号的方法sudovim/etclssh/sshd_config将“#Port......
  • Git 提交时提示 GPG 签名错误
    本来应该一切都是正常的,但今天提交的时候提示GPG签名错误。错误的信息就是GPG签名失败。 gpg:skipped"942395299055675C":Nosecretkeygpg:signingfailed:Nosecretkeyerror:gpgfailedtosignthedatafatal:failedtowritecommitobject  解决方案开始认......
  • 如何用JavaScript更改元素的类?
    内容来自DOChttps://q.houxu6.top/?s=如何用JavaScript更改元素的类?我该如何使用JavaScript响应onclick或其他事件来更改HTML元素的类?现代HTML5技术用于更改类现代浏览器添加了classList,它提供了更方便地操作类的方法,而无需使用库:document.getElementById("MyElement").c......
  • C# Post 模拟表单提交
    ///<summary>///向指定的URL地址发起一个POST请求。///</summary>///<paramname="url">要请求的URL地址</param>///<paramname="keyvalues">要上传的数据项</param>///<retur......
  • form表单和ajax提交的重复
    form表单和ajax提交的重复form表单中input的submit类型和button按钮都会触发两次(有ajax的情况),当我们把input的type改成button类型就不会朝后端再发送POST请求了<formaction=""method="post">用户名:<inputtype="text"name="username"id="id_user">......
  • 如何下载AOSP的单个仓库
    AOSP使用repo来组织代码的,有时候我们只需要下载其中一部分代码。下面是具体的操作方式<?xmlversion="1.0"encoding="UTF-8"?><manifest><remotename="aosp"fetch=".."review="https://android-review.googleso......
  • win10开机密码取消更改和设置
    取消密码在搜索栏处输入【netplwiz】,看到提示后进入到用户帐户界面;或者直接按键盘上的windows图标按键+R键输入【netplwiz】这个命令,把【要使用本计算机,用户必须输入用户名和密码】前面的那个勾勾取消了,再点击一下【应用】。此时会提示让你输入两次密码,这个密码是你这个账户的密......
  • 防重复提交
    privateResultMsgstopSameForm(HttpServletRequestrequest, Stringuser, StringurlPath,StringrequestBody){ try{ urlPath=urlPath.toLowerCase(); if(!(urlPath.contains("/save") ||urlPath.contains("/add") ||urlPath.......