【发布时间】:2016-02-26 22:49:41
【问题描述】:
所以在 GitHub 中,当我发出拉取请求时,它会获取拉取请求中的所有提交并将其放入主分支。之后,它添加另一个提交,上面写着“Merge pull request NUMBER_HERE from BRANCH”
但是,我注意到在大多数存储库中,作为拉取请求一部分的那些提交不在历史记录中。
例如,如果一个分支中有三个提交,提交 A、提交 B 和提交 C,并且您提交了成功的拉取请求,那么历史记录如下所示:
Merge pull request #1 from some_branch
commit C
commit B
commit A
但是当我查看其他存储库时,它看起来就像:
Merge pull request #1 from some_branch
没有它下面的拉取请求中的提交。事实上,它通常只包含一堆一遍又一遍的合并拉取请求,就像这样:
Merge pull request #3 from some_branch
Merge pull request #2 from some_other_branch
Merge pull rqeuest #1 from yet_again_another_branch
我是不是在错误的时间做错了?或者删除提交 C、提交 B 和提交 A 是否应该是惯例,只留下“合并拉取请求”提交?我似乎无法在网上找到有关此的任何信息。
编辑:
有两个并排的合并拉取请求,第二个拉取请求下的提交与它无关。
它们之间没有中间提交,也就是说pull request里面的commit都被删除了?
【问题讨论】:
标签: git github version-control merge git-merge