Github:在pull请求中出现不相关分支的提交

时间:2015-01-27 14:45:07

标签: git github version-control

我已经阅读了文档,我已经查看了类似的问题,我仍然必须忽略一些非常简单的事情。

这是我想要完成的事情:

  1. 分叉回购。
  2. 创建分支issue1,为问题#1提交修复,推送。
  3. issue1创建拉取请求,仅针对问题#1的修复。
  4. 创建分支issue2,提交问题#2的修复,推送。
  5. 仅针对问题#2修复issue2创建拉取请求。
  6. 这就是我的所作所为:

    git checkout master
    git pull upstream master
    
    git checkout -b issue1
    echo "123" > issue1.txt && git add issue1.txt
    git commit -m "issue1 fix"
    git push origin issue1 
    
    git checkout -b issue2
    echo "123" > issue2.txt && git add issue2.txt
    git commit -m "issue2 fix"
    git push origin issue2
    

    我从两个分支(PR 1PR 2),发出了拉取请求,而来自issue2的请求都有两个提交(来自两个分支)。如何在同时处理多个问题/分支时避免这种情况?

1 个答案:

答案 0 :(得分:1)

创建issue2分支时,您将issue1分支以创建它。除非你向git branch(或你的git checkout -b)提供第二个参数来指示起始分支,否则创建的分支将基于当前分支 - 在您的情况下是issue1

要解决您的问题,请在创建master之前切换回issue2,或执行git checkout -b issue2 master