您的 pull 请求已获得具有写入权限的人批准,他们回复“您可以在 master 上重新建立基础吗?之后我会 merge 它。”
如果使用 git 可以简化事情的话,那么使用 git 的步骤是什么?或者涉及 Visual Studio 甚至 GitHub Desktop 的任何步骤。
- git rebase master
- git commit -m“rebase to master”
- git 推送
他是这个意思吗?为什么我的 fork 需要重新建立基础?我不可能改变他的仓库的基础。
最佳答案
您必须首先引用目标存储库,假设您的 PR 来自 fork :
cd /path/to/local/cloned/fork
git remote add upstream https://github.com/original/repository
git fetch upstream
然后,您可以在目标存储库(上游
)中更新的目标分支(master
)之上进行 rebase
git switch my_pr_branch
git rebase upstream/master
git push --force
假设您是唯一负责 PR 的人,则 Push --force 并不危险,并且会更新您的 PR。
最终目标是允许目标存储库的维护者将 PR 分支进行简单的 merge 到 master:很简单,因为所有 PR 提交都将添加到 master 之上,不再有 merge 冲突。< br/> 在 rebase 期间,所有 merge 冲突均由您在本地解决。
关于git - 当您的 pull 请求没问题但被要求 "rebase this on master?"之后所有者将 merge 它时,这意味着什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71583424/