预提交插件,用于在还原还原时改进默认提交消息
reinstate-revert-revert的Python项目详细描述
恢复还原还原
一个工具,用于清除还原的还原git提交消息。在
简单案例
它会转过来的
Revert "Revert "Experiment on the flux capacitor""
This reverts commit deadc0dedeadc0dedeadc0dedeadc0dedeadc0de.
进入
^{pr2}$复杂情况
如果你陷入了困境,它也会转换成:
Revert "Revert "Revert "Revert "Revert "Experiment on the flux capacitor"""""
这样,就更容易遵循这个链条:
Revert "Experiment on the flux capacitor"
This reverts commit deadc0dedeadc0dedeadc0dedeadc0dedeadc0de.
And reinstates commit 0d15ea5e0d15ea5e0d15ea5e0d15ea5e0d15ea5e.
And reverts 1337beef1337beef1337beef1337beef1337beef.
And reinstates 1337f0011337f0011337f0011337f0011337f001.
And reverts 1337c0de1337c0de1337c0de1337c0de1337c0de.
不过,一旦你把它作为一个预提交插件,你就不应该再 首先是这个案子。在
安装
作为git钩子
使用这个包的最简单方法是作为pre-commit的插件。在
配置示例:
# Without default_stages, all hooks run in all stages, which means all your# pre-commit hooks will run in prepare-commit-msg. That is almost certainly# not what you want. This example will run for the default hooks installed.# You might have to adjust it for your environment, if you have changed those# defaults.default_stages:-commitrepos:# […]-repo:https://github.com/erikogan/reinstate-revert-revertrev:v1.0.3hooks:-id:reinstate-revert-revertstages:-prepare-commit-msg
默认情况下,pre-commit不会为prepare-commit-msg
阶段安装钩子。您可能需要添加它才能正常工作:
pre-commit install -t pre-commit -t prepare-commit-msg
作为独立脚本
pip install reinstate-revert-revert
请参见reinstate-revert-revert --help
以获取完整的选项集。在
reinstate-revert-revert
将日志消息文件名作为位置参数。在
- 项目
标签: