8个不稳定版本 (3个破坏性更新)
0.10.1 | 2022年4月9日 |
---|---|
0.10.0 | 2022年4月9日 |
0.9.4 | 2022年1月3日 |
0.9.3 | 2021年8月28日 |
0.1.0 | 2020年3月29日 |
#1992 in 开发工具
每月34次下载
59KB
1.5K SLoC
GASH: Git hASH
一些问题
- 你使用
git
吗? - 你认为你是超级巨星吗?
- 你是否曾觉得自己所做的更改在提交的海洋中迷失了?
- 你想要将
<你的名字>曾在这里
永远刻入你的git
历史中吗?
如果你对以上任何问题回答是,或者如果你喜欢你在镜子中的样子,那么这个工具就是为你准备的!
它是如何工作的?
它让你的最后一次提交包含一个提供的子字符串。它是通过修补提交的元数据,并进行暴力破解直到找到匹配项来实现的!
更多细节,请参阅第一个想到这个主意的人
安装
预编译的二进制文件
请查看发布页面以获取预编译的二进制文件。(如果CI正在工作,我已经厌倦了与CI斗争。)
通过Cargo
cargo install gash
从源代码(通过Cargo)
git clone https://github.com/acheronfail/gash/
cd gash
cargo install --path .
使用方法
首先,请参阅帮助文本
gash --help
您可以通过命令行运行它
cd path/to/your/git/repository
gash [options...]
或者,自动将其作为git钩子安装
echo '#!/bin/bash\ngash [options...]' > .git/hooks/post-commit
chmod +x .git/hooks/post-commit
配置
大多数命令行标志也可以在您的git配置中设置(请参阅gash --help
以获取完整列表)。例如
# Set the default prefix to "babe":
git config --global gash.default "babe"
# Use parallel mode by default:
git config --global gash.parallel "true"
# Now, this is equivalent to running: `gash --parallel "babe"`
gash
依赖关系
~9–19MB
~264K SLoC