来源 | 日期 |
---|---|
https://blog.jasonmeridth.com | 30 Mar 2012 |
您不会希望从 fork 项目的主分支,在Github.com发出 PR 到父级存储库,因为您添加到(fork)主分支的任何新更改,都将 自动 显示在 PR 中。这意味着,即便您没打算要的更改,也会出现在那里。
从 功能/主题(feature/topic) 分支发出 PR
糟糕的情景:
git clone git@github.com:jmeridth/jekyll.git
)git remote add upstream git@github.com:mojombo/jekyll.git
)git add . && git commit -m “awesome”
)git pull upstream master
)git push origin master
)这里问题出现在,如果在 PR 被接受并合并之前,您继续在本地主分支上工作,并再次推送到您的 fork 项目。为什么这是一个问题 ?这就是一个问题,因为 PR 所基于的分支上,任何进一步的提交,都将 自动 添加到这个 PR 中。通常确切出现在,PR 被接受之前,请求您修复 它。
好的场景:
git clone git@github.com:jmeridth/jekyll.git
)git remote add upstream git@github.com:mojombo/jekyll.git
)git checkout -b awesome_feature
)git add . && git commit -m “awesome”
)git checkout master
)git pull upstream master
)git checkout awesome_feature
)git rebase master
)git push origin awesome_feature
) 存储库