Repo1 和 branch master 有 13 次提交,另一个 Repo2 从它 fork 出来。
当有人使用 git rebase
和 force
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/