git - 提交作者在执行 Git Squash 时不显示最近的提交者名称
问题描述
我有一个分支,其他人完成的提交很少。我对同一个分支提交了更多更改。现在我正在使用以下命令将所有提交压缩为一个提交。
git rebase -i HEAD~2
从显示的提交列表中将第一个提交从 pick 更改为 reword 第二个从 pick 到 squash 然后将提交消息修改为一些有意义的 msg git push --force
现在,当我在遥控器上看到作者/提交者姓名时,仍显示旧作者姓名。由于我是最近的提交者,有没有办法可以将这个名称更改为我的?
解决方案
最简单的方法是使用以下--reset-author
选项修改压扁的提交:
当与
-C
/-c
/--amend
选项一起使用时,或在有冲突的樱桃挑选后提交时,声明结果提交的作者身份现在属于提交者。这也会更新作者时间戳。
在您的情况下,您可以在将所有提交压缩为一个之后简单地执行此操作:
git commit --amend --no-edit --reset-author
这将设置当前user.name
和user.email
作为提交的作者。
推荐阅读
- python - 异步从网站上抓取链接?
- visual-c++ - 将 .dll 与 Bazel 链接时如何使用 .exp 文件?
- r - 根据其他变量中的顺序为新变量赋值
- amazon-web-services - 如何使用 CloudFormation 组织 ECS CodePipeline
- highcharts - 带有自定义数据的热图无法显示任何内容
- plugins - 更新 Capacitor 3 的自定义插件
- java - 使用选择器根据选中状态更改菜单项的颜色
- javascript - 使用 JavaScript 在 CSS 类中添加/删除属性
- r - 如何使数据集中的逗号分隔字符串变量成为 R 中的唯一行/列名称
- dart - 飞镖捕捉异常未来函数