在git中提出一个干净的pull请求

时间:2014-11-20 09:46:03

标签: git pull-request

关于SOF的问题有很多,比如:

  1. doing clean git pull-request to upstream

  2. How do you attach a new pull request to an existing issue on github?

  3. 但我的问题似乎有点不同,我无法摆脱它 这是我做的:

    1. 我看到那位大师受到保护,无法推动
    2. 所以我创建了一个新分支git checkout -b module1
      写了一些内容git add --all
      git commit -m "____"
      git push origin module1 提出拉动请求
    3. 我做了另一个分支git checkout -b module2
      写了一些内容git add --all
      git commit -m "____" git push origin module2拉请求
    4. 现在第二次拉取请求也与之前模块的提交一致。为了纠正这一点,我尝试了:
      - 在推进最后一步到分支后 - 我去了主人git checkout master然后是 - git merge module2
      现在如果我提出一个Pull Request,它仍然会在Pull Request中显示 module1 的提交。

      我该怎么做才能解决这个问题并照顾未来的分支机构?

1 个答案:

答案 0 :(得分:1)

您在第3步出错了,在这里您需要从 module1分支结帐并转到主分支
更清晰的描述,您可以尝试任何bitbucket / github.com测试回购, 您可以按照以下步骤从头开始,或者您可以忽略已经完成的步骤并检入您的bitbucket / github.com帐户。

  1. git init(如果您看到您的目录不是git repo)
  2. git remote -v(检查你已经获取或推/拉的分支)
  3. 如果你什么也看不见
  4. git remote add origin
  5. git remote add master
  6. 做你的东西,让我们说stuff1 (如果你在上述步骤中取得成功,那么你的答案就开始了)
  7. git checkout -b stuff1 (重要的一步,我创建了一个新的分支" stuff1"当我在主人的时候)
  8. git add --all
  9. git commit -m" Stuff1模块已完成,请查看并合并"
  10. git push origin stuff1 (重要的一步,你不是要掌握但是东西1)
  11. git checkout master (重要一步,你必须回到主人,如果你想重复填写2的步骤)
  12. 转到bitbucket或github.com登录,点击"创建拉取请求"你分支" stuff1"在另一边创建选择" master"做笔记并点击"创建拉取请求"按钮
  13. 完成。如果你想在其他分支中做更多的提交,请重复。