首页 > 解决方案 > 从一个 Git 存储库中提取并推送到另一个

问题描述

基本上,有 2 个远程存储库:让我们private互相调用companyprivate多人正在积极工作。

我想要实现的是,在推送到companyrepo 时,不要将提交历史记录与其他人的名字一起推送,而是作为一个名字的一堆更改推送。

有没有什么简单的方法可以使用一个本地存储库来实现这一点?

目前,当我这样做时,

git pull private main
git push company main

它复制整个提交历史。

标签: gitgithub

解决方案


Push 仅推送现有提交及其完整历史记录。它不会更改提交。建立一个本地分支。随心所欲地雕刻它。推那个。

但是,请注意不要将他人的工作归功于他人。Git 有一个机制来解决这个问题。每个提交记录一个作者和一个提交者。您可以使用git log --format=fuller. 通常这些是相同的,更改的作者与提交的人相同。有时它们不是,例如当补丁被邮寄给维护者时。作者是提交补丁的人,提交者是进行提交的维护者。

考虑改用这种机制。保留作者,但让自己成为提交者。


推荐阅读