git包装器编写作者和提交者日期。
gitprivac的Python项目详细描述
git privacy:将您的编码时间保密
Git Privacy Redacts的作者和提交者日期可以让你的编码时间更长 私人的。您可以选择编校级别:仅删除分钟和秒 从你的日期,甚至隐藏一天或一个月。 原始日期将加密并存储在提交消息中,以防您 可能需要它们。
安装
pip3 install gitprivacy
注意:git privacy需要python 3.6或更高版本。
开始
- 在
.git/config
中添加以下内容,并根据您的需要进行调整:
[privacy]
mode = reduce
pattern = "ms"
#limit = 9-17
#password = ...
- 从以下选项中选择密文
pattern
:- M:将月份设置为一月
- D:将日期设置为每月的第一天
- H:将小时设置为午夜
- M:将分钟设置为零(整小时)
- s:将秒设置为零(整分钟)
- 设置可接受的时间戳范围(
limit
)。异常值向四舍五入 设置的限制(例如,在17:30(下午5:30)提交)设置为17:00。只有满的 当前支持小时数。省略要禁用的限制设置。 - 如果希望能够恢复完整的分辨率时间戳,请设置
password
。 如果未给出密码,则只保留缩减的时间戳。 - 执行
git-privacy init
。这将设置必要的git钩子。
用法
新提交的修订
如果在回购协议中初始化git privacy,则新提交将自动被编辑。 这是通过提交后挂钩实现的。
如果要手动修改上次提交,请运行:
git-privacy redate --only-head
查看未更新日期
要查看未经修改的提交日期,git privacy提供了一个类似git日志的列表:
git-privacy log
提交的批量重新定年
要对当前活动分支运行的所有提交进行修订和修订,请执行以下操作:
git-privacy redate
警告:这将完全重写历史记录并导致 不同的犯罪记录。
从起始点
重新确定提交日期您还可以将redate限制为成功执行给定startpoint的所有提交:
git-privacy redate <startpoint>
这将重写范围<startpoint>..HEAD
内的所有提交(有关语法详细信息,请参阅git rev list)。
例如,您可以使用它通过调用:
git-privacy redate master
可选:时区更改警告
此外,您可以安装一个预提交挂钩,该挂钩当前检查您的时区是否与上次提交的时区不同。 为此,只需执行:
git-privacy init --enable-check
电子邮件地址修订
假设您要发布一个存储库,其中包含一些参与者的私人电子邮件地址。 Git Privacy使您可以轻松地编辑这些地址:
git-privacy redact-email john@example.com paul@example.net
您还可以指定单个替代项:
git-privacy redact-email john@example.com:john@bigfirm.invalid
或者,您可以使用您的github用户名和github的noreply addresses来将提交与帐户关联起来并获得信用:
git-privacy redact-email -g john@example.com:john