Git:我不明白拉取请求怎么可能像这样工作

Git: I don't understand how a pull-request can possibly work like THIS

我想了解如何从命令行执行 Git 拉取请求。我在这里找到了关于此的文档:http://git-scm.com/docs/git-request-pull - 看看 EXAMPLE 部分)。如果我想应用这个概念,我想我必须像这样进行我们的流程:

# Never work directly on 'master', unless we have trivial changes.
# Create privat branch instead. 
git checkout -b mybranch
# hack hack hack
git add .
git commit -m ...
git checkout master
# For the safe side (in case someone else has pushed meanwhile):
git pull
# Record the SHA from this
last_commit=$(git rev-parse --short HEAD)
git merge mybranch
# Now following the Example at http://git-scm.com/docs/git-request-pull 
git push # <------------------- Here be dragons!!!!
git pull-request $last_commit https://my.repository.url/blabla master

在这个例子中,我发现 push 的位置很奇怪。据我了解,拉取请求的全部意义在于,只有那些更改会进入 master,即 "approved"(即不要自动进入 origin/master)。但是,当我进行推送时,它们会立即在最新版本的 master 中可见。

也许有人可以在这里启发我?

http://git-scm.com/docs/git-request-pull 中,第一个 push 从您的本地计算机(例如,您的笔记本电脑)推送 只有您 任何 访问您在共享站点上的个人存储库。共享站点版本允许其他人阅读它,但首先您必须将其写在那里,步骤 push

一旦 push 到您的 "visible"、共享站点、存储库完成,您可以向(管理人员)第三个存储库发送拉取请求,然后他们可以获得来自可见存储库的提交。您笔记本电脑上的 "work" 存储库对外界是不可见的,因此如果您只将它们保存在笔记本电脑上,他们将无法获得您的提交。