github - 当 fork repo 的起源历史被重写时会发生什么?

标签 github git-fork git-rewrite-history

Repo1 和 branch master 有 13 次提交,另一个 Repo2 从它 fork 出来。

当有人使用 git rebaseforce push 到 Repo1 上的 origin 时会发生什么?

fork 的 Repo2 会受到影响吗?

最佳答案

Repo2 不会受到影响,也不会知道 Repo1 的历史重组。

但是分支的本地克隆 (Repo2) 可能会决定将其内容与“上游”存储库同步,这意味着原始存储库 Repo1。
这样做通常是通过使用 Repo1 的 URL 添加一个名为“upstream”的远程服务器,进行一次提取,然后将自己的本地分支重新定位到 upstream/master 之上。
在推送功能分支以将拉取请求返回到原始存储库之前,通常需要这样做。

rebase 通常很容易做到...除非历史已经完全改变。

关于github - 当 fork repo 的起源历史被重写时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51224125/

相关文章:

android - 如何将代码推送到 Android Studio 中的第二个独立 GitHub 存储库?

git - 在 GitLab 的 CI/CD 系统中,如果作业在我的 fork 中,我如何阻止它运行,并且只允许它在 merge 到主仓库时运行?

github - 可以在 GitHub 中自动同​​步 fork 吗?

github - fork 和克隆 GitHub 存储库之间的区别

git,在所有分支上过滤分支

git 痛苦第 2 部分 : what does it mean when git won't commit, pull 或推文件?

未找到 Git 存储库

github - 如何在 github 上的 monorepo 中设置 README.md 的符号链接(symbolic link)

可能破坏/重写历史的 Git 命令

git : a file in the history without commits on it, 怎么解释呢?