繁体   English   中英

从一个 Git 存储库中提取并推送到另一个

[英]Pulling from one Git repo and pushing to another

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

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

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

目前,当我这样做时,

git pull private main
git push company main

它复制整个提交历史。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM