首先,我想给你们看我正在处理的数据。我有一个提交哈希列表,例如:
008f1dcf984ede76c8e23c88c346fde38b6399e6
b665ceb8f06b009106eea99f296a24e338952545
ba90664a9316dedd7d2fa7ee0c7c01548f9c2b81
e36475c7cdba3dcdd5a606a328b72fa8bed5cec5
df7aec65c7c2f5efb8921ed2df6f2ce2a88507a6用户输入:
b生成的哈希建议列表:
b665ceb8f06b009106eea99f296a24e338952545
ba90664a9316dedd7d2fa7ee0c7c01548f9c2b81首先,当用户输入几个字符时,我必须检查以给定模式开头的散列数。如果模式只处理10个哈希,我想给他看一个建议提交散列的列表。
我正在寻找一个git命令,它将帮助我计数以给定字符串和git命令开头的散列,以获得这个列表。给定的命令应该在Windows和Unix系统下工作(我可以对每个操作系统使用不同的命令)。
发布于 2013-08-26 15:16:03
如果您在unix中寻找的模式是"b“,我将这样做:
git log --format=oneline | awk '/^b/'
另一个示例(查找从4cdf开始的散列,并只输出其中的编号):
git log --format=oneline | awk '/^4cdf/' | wc -l
我对Windows一点也不了解,所以必须有人帮你.
发布于 2014-12-10 12:15:48
基于@jszakmeister提示的解决方案:
git rev-parse --disambiguate=4cdf| git cat-file --batch-check或者,如果您的字符少于四个:
git rev-list --all | grep '^b'https://stackoverflow.com/questions/18445925
复制相似问题