Git:将不同repos的两个分支之间的差异推送到另一个repo

时间:2017-08-15 12:49:35

标签: git github version-control git-squash

我在私人Gitlab回购中制作了我的公共Github仓库的分支。 我在fork的一个分支中做了几次提交,并希望将所有这些更改(公共repo分支和私有repo分支之间的差异)作为对GitHub上的公共repo分支的单个提交再次推送。 我只想使用命令行。

有人知道怎么做吗?
我觉得它是git squash的东西。

1 个答案:

答案 0 :(得分:0)

请参阅我的旧答案“In git, what is the difference between merge --squash and rebase?

您可以在私人仓库中创建另一个分支,merge --squash您的修复分支,然后推送由单个提交组成的新分支。

git checkout -b newBranch origin/master
git merge --squash my_fix_branch
git push -u origin newBranch

从GitHub上的远程私人仓库中,您可以从该新推送的分支发出拉取请求,将该单个提交合并回原始仓库。