git包装器编写作者和提交者日期。

gitprivac的Python项目详细描述


Latest version on PyPISupported Python versionsBuild Status

git privacy:将您的编码时间保密

Git Privacy Redacts的作者和提交者日期可以让你的编码时间更长 私人的。您可以选择编校级别:仅删除分钟和秒 从你的日期,甚至隐藏一天或一个月。 原始日期将加密并存储在提交消息中,以防您 可能需要它们。

安装

pip3 install gitprivacy

注意:git privacy需要python 3.6或更高版本。

开始

  1. .git/config中添加以下内容,并根据您的需要进行调整:
[privacy]
	mode = reduce
	pattern = "ms"
	#limit = 9-17
	#password = ...
  1. 从以下选项中选择密文pattern
    • M:将月份设置为一月
    • D:将日期设置为每月的第一天
    • H:将小时设置为午夜
    • M:将分钟设置为零(整小时)
    • s:将秒设置为零(整分钟)
  2. 设置可接受的时间戳范围(limit)。异常值向四舍五入 设置的限制(例如,在17:30(下午5:30)提交)设置为17:00。只有满的 当前支持小时数。省略要禁用的限制设置。
  3. 如果希望能够恢复完整的分辨率时间戳,请设置password。 如果未给出密码,则只保留缩减的时间戳。
  4. 执行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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用Ibatis在插入时返回ID(使用返回关键字)   java(org.hibernate.TransactionException)org。冬眠TransactionException:事务未成功启动   java小程序jwindow始终位于JNLP顶部   在Java中重新解析JSON对象?   java单击后将ListView数据移动到新屏幕   Mule ESB中的java WSA寻址特性   Java,对象编程:获取返回0值的方法   hibernate的Java通用问题,如何处理T get(K id)   java在使用超级CSV读取CSV时忽略引用   ssh使用Java远程运行命令   java如何向具体用户发送websocket消息?   在JAVA中,我可以在不指定的情况下使用条件运算符吗?