Pull Request 如何附加空提交?

How does a Pull Request append an empty commit?

当我们创建 Pull Request 时,Visual Studio Team Services 向源分支添加了一个空提交,其中包含以下消息:

Merge PR XY from src-branch into target-branch.

我检查了 VSTS 发出的 git 命令,但找不到任何相关命令。

有人知道这是怎么做到的吗?

PS: 例如,在下图中,提交 a8581061 由 VSTS 完成,而提交 5adb8333 在分支 features/add-serilog.

他们没有做任何不寻常的事情;只需接受拉取请求即可创建该提交。

顺便说一句,合并提交 "empty" 的概念是不正确的。合并提交包含合并分支(在此上下文中为features/add-serilog)的所有更改,并在合并到(develop)的分支之上进行。

您可以使用 git merge 命令重新创建此行为;只需转到 develop 并执行 git merge features/add-serilog。您将收到一个提示,要求您编辑默认为 Merge branch 'features/add-serilog' into 'develop' 之类的提交消息。保存更改将创建您的提交。当您推送该提交时,拉取请求将自动关闭(请注意,这仅在拉取请求最初打开并且您有权推送到 develop 分支时才有效)。