我在私人Gitlab回购中制作了我的公共Github仓库的分支。 我在fork的一个分支中做了几次提交,并希望将所有这些更改(公共repo分支和私有repo分支之间的差异)作为对GitHub上的公共repo分支的单个提交再次推送。 我只想使用命令行。
有人知道怎么做吗?
我觉得它是git squash的东西。
答案 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上的远程私人仓库中,您可以从该新推送的分支发出拉取请求,将该单个提交合并回原始仓库。