git - 如何判断 git merge 是否可快进

标签 git github continuous-integration continuous-deployment

我有一个功能分支,正在通过 Github PR merge (git merge --no-ff)。

我希望能够在 merge 时判断 merge 是否可快进。本质上,我的所有测试都在功能分支上运行。如果主分支运行的代码基本相同,我想跳过在主分支上运行我的测试。

如果在开发功能分支时向主分支添加了提交,那么 merge 应该会导致我的测试运行。 git 可以吗?

最佳答案

要了解修订版本是否可以从任何给定点快进,您可以尝试使用 git branch --contains 。如果分支 A 可从 B 点快进,则分支 A 应列在 git branch --contains point-B 上。 (如果分支 A 位于远程,则使用 -r)。

关于git - 如何判断 git merge 是否可快进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44790629/

相关文章:

go - 如何在golang中建立自己的自定义ci运行者,例如circle ci

java - 我如何在 Java 中同时完成 80,000 次下载?

svn - 是否可以在 subversion 中将 git 存储库作为 "vendor branch"?

git - .gitconfig 中 no_proxy 的语法

git:尝试重新创建相同的存储库,但使用一些不同的文件

git - checkout 并重置后恢复未提交的工作

github - Azure DevOps管道找不到管道YAML文件

c++ - 用于 C++ 持续集成的 buildbot vs hudson/jenkins

azure - 如果构建有任何警告,则 Azure DevOps 构建管道失败

c# - 当我尝试将我的代码添加到 GitHub 上的存储库时,出现类似 "Failed to push to the remote repositor..."的错误