GitHub上pull请求中的分支名称

让我看看如果我做对了,我是
Git的新手.

>假设我在GitHub上创建了一个项目分支并进行了一些更改.如果我要提交,请推送并注册这些更改的拉取请求,这是一种良好的做法,可以创建一个新的命名分支,其名称特定于我所做的任何事情.
>因为如果我只使用master然后在我的fork上将其他(不相关的)更改推送到master,它们将自动附加到pull请求中.至少我从using pull requests了解以下内容:

Pull requests can be sent from any branch or commit but it’s
recommended that a topic branch be used so that follow-up commits can
be pushed to update the pull request if necessary.

假设维护者接受了拉取请求.

>如果我的主题分支被合并,我需要做的就是恢复同步是从维护者仓库获取.
>但是如果主题分支被重新命名,那么历史记录已被重写,并且维护者回购中的提取将使我成为我的主题分支的“重复”(至少这是它在mercurial中的工作原理).
>无论我的分支是合并还是重新分支,分支(或更确切地说是名称)都会被删除.使维护者repo包含一个主分支.

最佳答案 如果您已将内容发布到不在上游/主站的主分支(上游是官方仓库的远程句柄),我建议回滚master几次提交,然后合并上游/主站:

>> git checkout master         # make sure we're on master
>> git branch oldmaster        # create a new branch, just to be safe
>> git reset --hard HEAD~100   # roll back 100 commits
>> git fetch upstream          # fetch newest changes from upstream
>> git merge upstream/master   # merge the main master branch into your local one

你最终应该在oldmaster中使用凌乱的主分支,在master中使用官方分支.

点赞