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次下载

Unlicense OR MIT OR Apache-2.0

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