git - 当您的 pull 请求没问题但被要求 "rebase this on master?"之后所有者将 merge 它时,这意味着什么

标签 git github

您的 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/

相关文章:

git - 使用 git stash save 或 git commit 进行本地更改?

continuous-integration - GitHub、Gerrit、Hudson(Jenkins) 工作流程

ruby-on-rails-3 - 博客集成到现有应用程序中

git - 配置设置的分布式版本控制

git - 使用单个 .gitignore 文件忽略所有文件夹中的某些文件

git - 无法将 .env 文件添加到 gitignore?

swift - 这个 Swift 函数创建的对象到哪里去了?

ruby-on-rails - 构建期间 dockerized rails 应用程序中的私有(private) Github 存储库

git - 原始文件被分成两个其他文件,git 中有没有办法查看什么去了哪里?

linux - 尝试从 bash 脚本将 ssh key 推送到 github 时出错