我有一个分支“branch_x”,它与 master 属于同一个存储库。但是,我愚蠢地开始在 branch_x 上开发,而没有从 master 那里 checkout 。因此 master 和 branch_x 之间没有共同的祖先,当我尝试向 master 发出 pull 请求时,我只是得到:没有什么可以比较的。 master 和 branch_x 是完全不同的提交历史。
由于那个错误,我创建了那个存储库的分支。我正在尝试将 branch_x 的提交 merge 到 fork 的主分支中,然后我将尝试请求在原始存储库和 fork 之间进行 pull (因为现在它们有一些共同的历史记录)。但是,我不知道如何实际 merge branch_x 从原始 repo 到 fork 的 master 分支。
这篇文章很相似,但我认为“git rebase -onto”不会有太大帮助:There isn't anything to compare. Nothing to compare, branches are entirely different commit histories
最佳答案
我发现这个有用,--allow-unrelated-histories 标志
git add .
git commit -m "message"
git pull origin main(or whatever branch) --allow-unrelated-histories
git push origin branch_x
你现在应该能够比较和 PR
关于git - 当我的分支和主人没有相关历史时如何做 pull 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51955269/