git - 当我的分支和主人没有相关历史时如何做 pull 请求?

标签 git github

我有一个分支“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/

相关文章:

git - 在 CLI 中禁用 gitlab 两步验证

git - 如何使用 VS Code 将新项目添加到 Github

git ls-remote 在任何 repo 上返回 128

git - 推送到 github 会弄乱我的代码缩进

将未完成的本地分支推送到远程以进行备份的 Git 工作流思路

git - 如何在不更改 master 中的配置文件的情况下 merge 到 Git 中?

git - git 中是否有工作流程可以在多个分支中共享同一个文件?

git - 如何从gitlab中删除提交? (Git-revert 不工作)

git 从终端推送错误的用户

github - 如何在github操作中访问github标签消息