Github:来自拉取请求中出现的不相关分支的提交

Github: commit from unrelated branch appearing in pull request

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

这是我想要完成的:

  1. fork 一个 repo。
  2. 创建分支 issue1,提交问题 #1 的修复,推送。
  3. issue1 创建拉取请求,仅修复问题 #1。
  4. 创建分支 issue2,提交问题 #2 的修复,推送。
  5. issue2 创建拉取请求,仅修复问题 #2。

这是我所做的:

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 and PR 2)、issue2 发出了两个提交(来自两个分支)。同时处理多个 issues/branches 时如何避免这种情况?

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

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