判断Git commit是否为revert commi

2024-04-29 13:02:44 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

Telling if a Git commit is a Merge/Revert commit

当涉及到合并提交(即有多个父级的提交)时,答案是很好的,但是对于区分commit是否是revert-commit没有令人满意的答案。在

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

任何帮助都将不胜感激。在

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


Tags: 答案git脚本信息ifismerge常规
2条回答

herk2mgl's answer所述,恢复提交只是普通提交。
但是,如果您标准化您的恢复提交消息,您将能够通过检查消息中您的恢复特定文本来识别恢复提交。在

对于这种方法,您需要确保在您的存储库中工作的每个人都只将该消息用于恢复提交,而不是用于“常规”提交。在

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

它只是一个常规提交,具有要还原的提交的还原差异。没有机会自动识别这种恢复提交。在

相关问题 更多 >