首页 > 解决方案 > 判断 Git 提交是否是还原提交

问题描述

我想构建一个脚本,从我的存储库中提取简单的统计数据。我想从这些统计数据中排除合并提交并恢复提交。

8年前有一个关于区分常规提交和合并提交的问题:

判断 Git 提交是否是合并/恢复提交

当涉及到合并提交(即具有多个父项的提交)时,答案很好,但是对于区分提交是否是恢复提交没有令人满意的答案。

我正在查看 GitPython 包,但在他们的文档中找不到任何有用的东西。

任何帮助将不胜感激。

或者,如果已经有一些东西(脚本/库/产品)可以帮助 git 统计信息(并且不包括合并提交和恢复提交),我也会接受这样的答案。

标签: pythonbashgitgit-commitgit-revert

解决方案


“恢复提交”不是 git 中的特殊实体。这是一个 cli 功能,旨在简化回滚以前的提交而无需重写历史记录。

这只是一个常规提交,其中包含要还原的提交的还原差异。没有机会自动识别这样的还原提交。


推荐阅读