我必须向存储库发出 pull 请求。
我克隆了这个项目,它只有一个分支:master
我检查了一个新的分支 feature
并将我的更改提交到这个分支。
我将我的分支推送到 Github,现在我可以发出 pull 请求。所以我这样做了,但现在它告诉我我有冲突。
我明白这个问题。 master
领先于 feature
,因为我在处理 feature
时没有“pull ”对 master 所做的最后更改。
我该如何解决?我怎样才能将 master 的最后更改“pull ”到我的 feature
分支中?
最佳答案
通过 merge 修复:
git fetch origin # gets latest changes made to master
git checkout feature # switch to your feature branch
git merge master # merge with master
# resolve any merge conflicts here
git push origin feature # push branch and update the pull request
通过 rebase 修复:
git fetch origin # gets latest changes made to master
git checkout feature # switch to your feature branch
git rebase master # rebase your branch on master
# complete the rebase, fix merge conflicts, etc.
git push --force origin feature
请注意,由于 rebase 有效地重写了 feature
分支,因此可能需要 rebase 后推送的 --force
选项。这意味着您需要通过强制推送来覆盖 GitHub 中的旧分支。
无论您是进行 merge 还是 rebase ,之后都应该解决冲突,并且您的审阅者应该能够完成 pull 请求。
关于Git - 在 pull 请求之前修复主分支和功能分支之间的冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40864278/