我已经阅读了文档,我已经查看了类似的问题,我仍然必须忽略一些非常简单的事情。
这是我想要完成的事情:
issue1
,为问题#1提交修复,推送。issue1
创建拉取请求,仅针对问题#1的修复。issue2
,提交问题#2的修复,推送。issue2
,创建拉取请求。 这就是我的所作所为:
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 1和PR 2),发出了拉取请求,而来自issue2
的请求都有两个提交(来自两个分支)。如何在同时处理多个问题/分支时避免这种情况?
答案 0 :(得分:1)
创建issue2
分支时,您将issue1
分支以创建它。除非你向git branch
(或你的git checkout -b
)提供第二个参数来指示起始分支,否则创建的分支将基于当前分支 - 在您的情况下是issue1
要解决您的问题,请在创建master
之前切换回issue2
,或执行git checkout -b issue2 master
。