Github:在 pull 请求期间 merge 提交

标签 git github

我有一个我正在贡献的项目的分支。目前,我的 fork 上有一个来自分支的开放 pull 请求(master 是clean,就像原始存储库 master 的副本一样)。到目前为止没有问题。

现在,原作者推送了一些我想集成到我的分支中的新提交(因为这些提交是为了帮助我在该分支上的工作)。有没有比简单地将它们 pull 入我的分支并将它们与我的分支 merge 更好的方法?

我知道 rebase 是不可能的(或者至少应该避免),因为我已经在使用 pull 请求的提交,而且我真的不想搞砸任何事情(对我来说不是,但是也不适用于原始项目作者,因为他需要在稍后的某个时候很好地 merge 我的更改。

所以我现在要做的是:

git pull upstream
git checkout mybranch
git merge master
git push

这是最好的方法吗?

最佳答案

实际上,如果尚未从您的分支 pull 任何内容, rebase 仍然是一种选择。我相信 GitHub 足够智能,可以处理 pull 请求中的 rebase (它正在查看分支,iirc)。

也就是说, merge 工作流程也是一种选择。您可以使用问题中的命令来完成,或者如果您不想交换分支,则可以使用以下命令来完成:

git checkout mybranch
git pull upstream master
git push

关于Github:在 pull 请求期间 merge 提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4388312/

相关文章:

authentication - 如何管理使用 GitBook 创建的书籍的访问权限?

git - 重播 git 在不同根目录下的 repo 提交

visual-studio-2010 - 将visual studio 2010连接到assembla SVN

Git 分出一个分支

git - 无法克隆 GitHub SSH 存储库 : CreateProcessW failed error:193

GITHUB 允许别人查看我的私有(private)仓库

git - 更改 Git 中的旧提交消息

GIT Commit Changes 对话框中未显示 Eclipse Luna 文件名

Git - 子模块脏 - Visual Studio 项目文件

java - 用Java读取GitHub项目的目录结构