Git rebase 更改作者?

标签 git

<分区>

所以我愚蠢地在一台没有为 git 配置的机器上进行了 3 次提交(没有作者或电子邮件),我想将这 3 次提交(没有被推送)的作者更改为他们应该是什么。

我知道 git commit --amend 可以更改作者,但我如何才能做到 3?我知道 rebase 可以更改消息。有没有办法更改作者?

最佳答案

您可以使用交互式 rebase 。这篇文章的答案给了你一个例子: How to change the commit author for one specific commit? .

特别是,您可以执行以下操作来更改一个特定的提交:

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

作者要求在特定提交中更改作者,但如果您 edit,交互式 rebase 可用于更改多个提交的作者您希望更改的所有提交。

其他与交互式 rebase 相关的潜在有用技术可以在 Pro Git 书中找到 http://git-scm.com/book/en/Git-Tools-Rewriting-History ,包括压缩、重新排序、编辑消息等。

关于Git rebase 更改作者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16217801/

相关文章:

xcode - 使用 Xcode 将当前分支 merge 到 Master

多个单元测试套件上下文中的 Git 工作流程

git - 有没有什么工具可以让我轻松理解git冲突文件?

git - 下载 Azure DevOps Git Monorepo 下特定目录的源文件

r - 撤消 Rstudio 中太大而无法推送的 git commit

git - rebase 树(提交/分支及其所有子节点)

git删除了所有东西,如何恢复文件和文件夹

git - 为什么 .git/refs/remotes 中的 git remote sill 的旧名称?

git push 在 MacOS Sierra 10.12.5 中失败

git - 使用别名简化克隆