首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得以给定字符串开头的git提交散列列表

如何获得以给定字符串开头的git提交散列列表
EN

Stack Overflow用户
提问于 2013-08-26 13:58:05
回答 2查看 1.7K关注 0票数 2

首先,我想给你们看我正在处理的数据。我有一个提交哈希列表,例如:

代码语言:javascript
复制
008f1dcf984ede76c8e23c88c346fde38b6399e6
b665ceb8f06b009106eea99f296a24e338952545
ba90664a9316dedd7d2fa7ee0c7c01548f9c2b81
e36475c7cdba3dcdd5a606a328b72fa8bed5cec5
df7aec65c7c2f5efb8921ed2df6f2ce2a88507a6

用户输入:

代码语言:javascript
复制
b

生成的哈希建议列表:

代码语言:javascript
复制
b665ceb8f06b009106eea99f296a24e338952545
ba90664a9316dedd7d2fa7ee0c7c01548f9c2b81

首先,当用户输入几个字符时,我必须检查以给定模式开头的散列数。如果模式只处理10个哈希,我想给他看一个建议提交散列的列表。

我正在寻找一个git命令,它将帮助我计数以给定字符串和git命令开头的散列,以获得这个列表。给定的命令应该在Windows和Unix系统下工作(我可以对每个操作系统使用不同的命令)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-26 15:16:03

如果您在unix中寻找的模式是"b“,我将这样做:

git log --format=oneline | awk '/^b/'

另一个示例(查找从4cdf开始的散列,并只输出其中的编号):

git log --format=oneline | awk '/^4cdf/' | wc -l

我对Windows一点也不了解,所以必须有人帮你.

票数 3
EN

Stack Overflow用户

发布于 2014-12-10 12:15:48

基于@jszakmeister提示的解决方案:

代码语言:javascript
复制
git rev-parse --disambiguate=4cdf| git cat-file --batch-check

或者,如果您的字符少于四个:

代码语言:javascript
复制
git rev-list --all | grep '^b'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18445925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档