git - 如何在不输入完整路径的情况下运行 'git diff some/long/file/name'?

标签 git command-line-interface git-diff git-status

在我的工作流程中,我经常运行以下一对命令:

$ git status
M README.txt
M some/long/file/name
$ git diff some/long/file/name

有没有什么方法可以快速输入/使用_shortcat 来输入长文件名而不复制它的名称(此操作需要使用鼠标并且它不像输入那么快)? 也许像 git diff $2,其中 $2 是状态列表中第二个更改的文件...?

最佳答案

您还可以按照 this answer 中的建议使用 * 占位符. 通常你不必像这样输入文件的全名

git diff -- **/name

鉴于名称的一小部分,例如“na”,在修改文件列表中是唯一的,你也可以这样做:

git diff -- *na*

这样你就不必计算条目来找出你想要比较的数字。

关于git - 如何在不输入完整路径的情况下运行 'git diff some/long/file/name'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32057468/

相关文章:

linux - 如何根据键盘事件在终端模式下自动启动脚本?

c++ - 应用修改多个文件的补丁

git - 显示我最近在 IntelliJ IDEA 上提交的所有文件

git - 无法将提交推送到 GitHub

java - 如何使用 Java 获取 GitHub 提交的 SHA?

python - 点击: NameError: name not defined

go - docopt.go 奇怪的错误信息

git - 如何在 Git 中识别重命名的文件?

混帐 https ://repository not found though it exists

git - Git “pairing broken” 和 “unknown” 状态是什么意思,它们何时出现?