使用--no-ff标志的git pull请求

3
我正在尝试遵循这个模型:http://nvie.com/posts/a-successful-git-branching-model/,并且试图理解如何从Github的pull请求中进行像这样的合并...具体来说是“--no-ff”标志:
git merge --no-ff hotfix-1.2.1

此外,在 Github 上合并 PR 请求后,将这些更新内容带入我的本地主分支的最佳方法是什么?只需要执行以下操作吗:
```git git checkout master git pull origin master ```
git pull github-remote-branch

您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - rattanak
通常情况下,我只需要执行以下命令:git checkout master,然后执行 git pull - rattanak
当使用git-flow工作流与GitHub的pull请求时,请查看git扩展HubFlow - das-g
1个回答

3
GitHub 上的 Pull request 合并始终会创建一个新的提交,因此它们已经像 git merge --no-ff ... 一样起作用。

在 Github 上合并了 PR 请求后,最好的方式是将这些更新带入我的本地主分支?

如果您的本地 master 分支已设置为跟踪远程 master 分支,则只需执行

git checkout master
git pull --ff-only

如果您在本地master分支上有提交,但远程master分支没有,则此操作将产生错误并中止。 (如果没有使用--ff-only,默认情况下会执行合并操作。)

我的本地 Git 上设置了几个远程。我怎么知道我的本地主分支正在跟踪哪个远程?现在,我将我的本地主分支推送到 GitHub 和 Heroku。 - HelpMeStackOverflowMyOnlyHope
如果我想明确指定要从哪个远程仓库拉取,我该如何使用 --ff-only 标志? - HelpMeStackOverflowMyOnlyHope
要查看本地master分支正在跟踪的远程分支的名称、URL和其他详细信息,请使用git remote show $(git config --get branch.master.remote) - das-g
你可以将 --ff-only 选项与显式命名要拉取的远程仓库结合使用:git pull github-remote-branch --ff-only - das-g

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接