从分支到主控的git推送请求

时间:2018-02-25 11:24:52

标签: git github

我是GIT和GITHUB的新手,并且在分支机构工作时做了一些实践和有点好奇的最佳做法。

我做了以下事情:

  1. 创建了一个分支(比如branch9)。
  2. 添加了一个新文件,然后是git add,git commit。
  3. 我没有将它与主人“git merge master”合并。
  4. 相反,我使用了这个cmd“git push origin master”(因此将内容直接推送到master而不是将其推送到branch9)
  5. 我看到一些奇怪的事情。我从GITHUB创建了一个pull请求,并将文件合并到master中,但是几分钟后合并就消失了。
  6. 在GIT中进行分支时,我需要执行哪些正确的步骤?

    我是否需要将本地repo(git merge master)中的branch9内容合并到master中,然后git push origin master

1 个答案:

答案 0 :(得分:1)

如果你创建一个分支,你应该推动那个分支:

git checkout -b branch9
# git add + commits
git push -u origin branch9

# some more commits
git push

请注意,第二次推送不再指定原点:请参阅" Why do I need to explicitly push a new branch?"。

然后,如果需要,您可以创建从branch9master的拉取请求,或者如果您是唯一一个处理回购的人,则可以将branch9本地合并到{ {1}}。
如果master上没有提交,则该合并将是快进的,这解释了合并消失的原因:master只是更新自身以反映master HEAD。