我在 GitHub 上创建了一个项目。在对我的分叉项目进行更改/提交之前,我需要压缩原始提交。但是,我想知道我是否能够创建一个拉取请求,以便将我的更改合并回原始项目。这可以做到吗?
我尝试在一个测试项目中执行此操作,但似乎我无法执行拉取请求,因为网络显示这两个项目不再连接。这是我所做的:
- 创建了一个测试项目(“原始项目”)
- 创建一个新文件,提交并推送
- 创建另一个文件,提交并推送
- 在另一个帐户中,我分叉了测试项目(“分叉项目”)
- 在分叉的项目中,我压缩了具有 3 次提交的 git 日志(运行 'git rebase --root -i' 然后 'git push origin master --force')
- 在分叉的项目中,我修改了其中一个文件,提交并推送。这是对前叉的第一次更改。
- 试图在 GitHub 上提出拉取请求,将 #6 的更改从分叉项目合并到原始项目,但说“没有什么可比较的。original:master 和 forked:master 是完全不同的提交历史。”
网络如下所示:
original forked
o (git init)
|
o (add file)
|
o (add file)
o (squashing commits)
|
o (update file)
也许我做错了什么?还是我的设置不正确?或者根本做不到……