为什么合并拉取请求会产生两次提交?这是正常的吗?例如,在合并拉取请求之后生成这两个提交
https://github.com/square/retrofit/commit/39394b302809f80c1e089a194862094d16fc3eca
https://github.com/square/retrofit/commit/62a4a8308015f5efb51e20089fb8280d4454ed74
答案 0 :(得分:1)
合并2个分支时,它始终生成合并提交。 在您的示例中:
Original Commit:这是故事中所做的更改,它不是由合并操作创建的,而是由用户在开发功能时创建的。如您所见,此提交只有一个父级。
Merge Commit:它是合并提交,它是在合并2个分支时创建的。此提交有2个父项,一个是Original Commit,另一个是last master commit,因此,您的提交将在此处。
正如在另一个答案中提到的那样,提交只能被压缩成一个提交。
答案 1 :(得分:0)
您只能使用repo设置中的Squash Merging选项来强制执行Squash Merging。这导致1次提交。
有关合并的更多信息:https://help.github.com/articles/about-pull-request-merges/