git - 在 git 远程之间更改提交用户
问题描述
我已将一些任务外包给其他用户。将主存储库(工作)复制到另一个远程(私有)。同事向私人遥控器提交了更改,我想与我的用户一起将这些提交推送到工作遥控器。在 git 或一些解决方法中有内置的方法吗?
解决方案
在本地克隆您的同事 repo 并像以下命令一样执行:
git filter-branch --env-filter 'export GIT_AUTHOR_NAME="Super Man"; export GIT_AUTHOR_EMAIL="man@superfamily.org"'
(用理想的用户名和邮件代替虚构人物)
警告:这将使树变基并且所有提交 ID 都将更改
现在你可以推它了。
另请参阅在 GitHub 上更改作者信息
推荐阅读
- python - Tkinter:注册两次左键单击?
- android - 如何在 Android SQLite 中插入多行
- excel - 第一行和最后一行,然后是从年初到年底的值
- jsf - PrimeFaces 入门项目
- java - 如何使用 java-8 以 UTC 秒为单位转换时间和以秒为单位的时区偏移量?
- php - 插入数据库不成功,没有重定向到页面 php mysql
- vega-lite - VegaLite 中用于标记的线条粗细:规则
- javascript - React JSX 在元素周围呈现双引号
- http-headers - 如何将 HTTP 安全标头添加到 Next.js 应用程序
- ruby - Ruby 数组:通过赋值更改语句的右手,即使我没有告诉它