我从GitHub分叉并克隆了一个项目,然后从主人那里做了一个分支来进行我的更改。一旦我做出更改并想提交拉取请求,并且想知道最好的方法是什么。
(1)直接从我的分支机构向上游仓库提交拉取请求,然后在我的仓库中将我的分支与主仓库合并
或
(2)首先在我的仓库中将我的分支与master合并,然后向我的主人的上游仓库提交拉动请求?
答案 0 :(得分:3)
根据经验,您不应该在主分支上进行开发。虽然技术上可以,但主分支通常用于跟踪项目的当前状态。由于您的拉取请求尚未被接受,因此它不会反映当前状态,并且将其合并到您的本地主服务器只会引起混淆。最佳做法是这样的:
git checkout -b myfeature
)git push origin myfeature
)。yourname/myfeature
)创建拉取请求到主分支(projectowner/master
)。git fetch upstream && git rebase upstream/master
)。答案 1 :(得分:1)
(1)更好,因为你可以有多个分支 - 每个拉取请求一个分支。而且您不需要将PR分支合并到master(除非您想要)。