【问题标题】:Pulling from one Git repo and pushing to another从一个 Git 存储库中提取并推送到另一个
【发布时间】:2021-05-18 19:24:31
【问题描述】:

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

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

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

目前,当我这样做时,

git pull private main
git push company main

它复制整个提交历史。

【问题讨论】:

标签: git github


【解决方案1】:

Push 仅推送现有的提交及其完整历史记录。它不会更改提交。建立一个本地分支。 Sculpt it as you like。推那个。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-02
    • 1970-01-01
    • 2015-02-12
    • 2019-07-18
    • 2015-09-14
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多