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
分支时才有效)。
当我们创建 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
分支时才有效)。