让我看看我是否做对了,我是 Git 新手。
假设我在 GitHub 上创建了一个项目的分支并进行了一些更改。如果我要提交、推送和注册这些更改的拉取请求,它被认为是一种好的做法,即创建一个新的命名分支,其名称特定于我所做的任何事情。
因为如果我只是使用 master 然后将其他(不相关的)更改推送到我的 fork 上的 master ,它们将自动附加到拉取请求中。至少这就是我从使用拉取请求中理解以下内容的方式:
拉取请求可以从任何分支或提交发送,但建议使用主题分支,以便在必要时可以推送后续提交以更新拉取请求。
假设维护者接受了拉取请求。
如果我的主题分支被合并,我需要做的就是
fetch
从维护者仓库中恢复同步。但是,如果主题分支被重新设置,历史已经被重写,并且
fetch
来自维护者的 repo 会给我一个主题分支的“副本”(至少这是它在 mercurial 中的工作方式)。无论我的分支是合并还是重新设置分支(或者更确切地说是名称)都会被删除。使维护者存储库包含一个主分支。