git - 从一个 Git 存储库中提取并推送到另一个
问题描述
基本上,有 2 个远程存储库:让我们private
互相调用company
。private
多人正在积极工作。
我想要实现的是,在推送到company
repo 时,不要将提交历史记录与其他人的名字一起推送,而是作为一个名字的一堆更改推送。
有没有什么简单的方法可以使用一个本地存储库来实现这一点?
目前,当我这样做时,
git pull private main
git push company main
它复制整个提交历史。
解决方案
Push 仅推送现有提交及其完整历史记录。它不会更改提交。建立一个本地分支。随心所欲地雕刻它。推那个。
但是,请注意不要将他人的工作归功于他人。Git 有一个机制来解决这个问题。每个提交记录一个作者和一个提交者。您可以使用git log --format=fuller
. 通常这些是相同的,更改的作者与提交的人相同。有时它们不是,例如当补丁被邮寄给维护者时。作者是提交补丁的人,提交者是进行提交的维护者。
考虑改用这种机制。保留作者,但让自己成为提交者。
推荐阅读
- php - 如何更改 wordpress 主题的语言?
- python - 如何使用没有 IOError 的 GCS 路径加载文件?
- csv - 当它不是文件的第一行时如何自动设置标题?
- ssms - SQL Server Management Studio 17.9 字体大小不起作用
- javascript - $(document).ready 故障,$(document).resize 有效 - 相同的处理程序
- java - OpenJDK 11.0.2 的 Spring Boot 2.0 请求映射问题
- python - 选择多个单词的首字母
- azure - 如何向 Azure 虚拟机规模集添加第二个网络接口?
- json - 在 vuejs 中反序列化来自 laravel 的数据
- android - 无法在长按图像上保存从 WebView 下载 Facebook 图像