首页 > 解决方案 > 确定分支上是否有要合并的提交

问题描述

我有一个脚本可以自动将功能分支合并到 master 中。它定期运行。

我希望脚本检查功能分支是否确实有要合并的提交。如果没有提交,脚本应该退出。

我尝试了以下方法:

git rev-list --count HEAD

在没有提交的功能分支上运行时返回值 1,因此脚本不会退出,即使它应该退出,因为没有要合并的提交。

有没有更好的方法来确定是否有要合并的提交?

[更新] - 使用一个名为 test 的功能分支,它没有提交

试过:

git rev-list --count master..

导致错误:

fatal: ambiguous argument 'master..': unknown revision or path not in the working tree.

试过:

git rev-list --count master

导致错误:

fatal: ambiguous argument 'master': unknown revision or path not in the working tree.

试过:

git rev-list --count master..test

导致错误:

fatal: ambiguous argument 'master..test': unknown revision or path not in the working tree.

标签: bashgit

解决方案


推荐阅读