Github:来自拉取请求中出现的不相关分支的提交
Github: commit from unrelated branch appearing in pull request
我已经阅读了文档,我已经看过类似的问题,但我一定仍然忽略了一些非常简单的事情。
这是我想要完成的:
- fork 一个 repo。
- 创建分支
issue1
,提交问题 #1 的修复,推送。
- 从
issue1
创建拉取请求,仅修复问题 #1。
- 创建分支
issue2
,提交问题 #2 的修复,推送。
- 从
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
。
我已经阅读了文档,我已经看过类似的问题,但我一定仍然忽略了一些非常简单的事情。
这是我想要完成的:
- fork 一个 repo。
- 创建分支
issue1
,提交问题 #1 的修复,推送。 - 从
issue1
创建拉取请求,仅修复问题 #1。 - 创建分支
issue2
,提交问题 #2 的修复,推送。 - 从
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
。