我分叉了一个存储库并在本地进行了一些更改。我提交了这些更改,但现在我想将这些更改合并到上游存储库中。我在Gitlab上做了一个合并请求,但它失败了。显然我需要改变分叉回购。
答案 0 :(得分:1)
问题是,你比较了什么?
我猜你分叉了回购,克隆了你的叉子,然后将你当地的分支与你的远程分支进行比较
但如果上游有变化,那就是另一条鱼
使用git remote add ...
将上游存储库作为第二个远程存储库添加到本地存储库并获取其更改,然后您可以将所有三个,上游分支,您的分支分支和本地分支相互比较,并相应地重新分支您的分支在创建合并请求之前反对上游。
答案 1 :(得分:1)
我不确定我是否理解你的问题,但我想你想在Pull Request之前合并一些提交。如果这是你的问题:
在您的本地存储库中:
git rebase -i HEAD~n (n is the number or commits to be merged)
在此之后,编辑程序将打开“编程”动作
在前n行中,您可以通知所需的命令:可能在您的情况下,您将squash
置于合并提交中。您可以看到命令列表。
Here你可以逐步看到一个好的视频解释。
之后,只需git push
。如果在合并提交之前推送,请使用git push --force
,但请确保在使用--force
时正在执行的操作