首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按tig计算提交次数

按tig计算提交次数
EN

Stack Overflow用户
提问于 2018-09-27 18:07:48
回答 3查看 1.4K关注 0票数 4

我喜欢使用破伤风免疫球蛋白客户端浏览git提交。

但我现在错过了一件事。

是否有一个键绑定来获取我目前停留的一个git提交的一个沙号?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-09-30 13:48:48

检查第557期中提出的命令是否适合您:

代码语言:javascript
复制
bind generic 9 !sh -c "echo -n %(commit) | xclip -selection c && echo Copied %(commit) to clipboard"

它将复制剪贴板中的当前提交SHA1

Wiki绑定页面中,也有Mac或Cygwin的示例:

代码语言:javascript
复制
bind generic 9 !@sh -c "git show -s --format=%s %(commit) | xclip -selection c" # Linux
bind generic 9 !@sh -c "git show -s --format=%s %(commit) | pbcopy" # Mac
bind generic 9 !@sh -c "git show -s --format=%s %(commit) > /dev/clipboard" # Cygwin

OP megas建议在评论中使用git rev-parse

代码语言:javascript
复制
bind generic 9 !@sh -c "git rev-parse --short %(commit) | pbcopy"
票数 8
EN

Stack Overflow用户

发布于 2021-11-30 23:26:28

要复制简短的SHA1 on MacOS (可以很容易地适应其他操作系统):

代码语言:javascript
复制
bind generic 9 +@sh -c "printf '%s' $(git rev-parse --short %(commit)) | pbcopy && echo Copied %(commit) to clipboard"

作为对其他答案的改进,该版本将一条消息打印到状态栏,这对于关闭tig UI或不打印任何内容都更好。+选项标志允许这样做(来源)。在结尾也没有像VonC的答案那样的额外换行符。

票数 2
EN

Stack Overflow用户

发布于 2021-06-25 14:28:22

MacOS

代码语言:javascript
复制
bind generic 9 !@sh -c "printf '%s' %(commit) | pbcopy"

或者,复制简短的沙-1:

代码语言:javascript
复制
bind generic 9 !@sh -c "printf '%s' $(git rev-parse --short %(commit)) | pbcopy"

灵感来源:示例部分中的/tig/doc/tigrc(5) -绑定命令

VonC的答案中列出的解决方案对我无效,因为粘贴结果(⌘+V)中有一个返回行,所以我无法在tig :!git rebase -i [paste_here_hitting_⌘+V]~中键入这样的命令。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52542803

复制
相关文章

相似问题

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