我正在为我们的团队计划一个新的部署流程。
对于每个构建 X,我们都有$last_commit_from_last_build X-1 和现有构建 X 上的$last_commit。
我们不会并行运行构建,这意味着在构建 X 中可能会有多个提交,因此我们需要列出这些提交,这样我们就不会错过它们。例如,这可能是从最旧到最新的提交顺序:
( last_commit_from_last_build )(构建 X-1)、( some_commit_1、some_commit_2、last_commit )(构建 X)
在 Build X 中,我们需要构建 $last_commit_from_last_build 和 $last_commit 之间的所有提交。 我们只需要 $last_commit_from_last_build 和 $last_commit 之间的提交。
因此,我们决定使用:
git log $last_commit_from_last_build...$last_commit.
问题是,如果 GitHub 上有以下历史记录,它会显示奇怪的结果:
当我们跑步时git log 3ec29f0...573e22e
我们收到以下结果:
提交bdd和e57位于这些提交之间。
第637章不是!
我们的逻辑可能会出现什么问题,是否有更好的方法来获取这些请求的列表?这会产生错误的构建,并阻止我们继续我们的项目。