有没有办法获取git状态的行号

有没有办法获取git状态的行号,git,Git,是否有命令行git的插件/模块可以为git状态显示“行号”,并为每个文件路径分配一个编号? 大概是这样的: 1. modified: projectx/src/lib/config.cpp 2. modified: projectx/modules/somefile.h 3. modified: projectx/longfilename/subfile/file.x 我之所以要求这样做,是因为键入整个文件路径(甚至使用tab自动完成)会让人恼火,特别是当它是一个很长的文件路径时。

是否有
命令行git
的插件/模块可以为
git状态显示“行号”,并为每个文件路径分配一个编号?
大概是这样的:

1. modified:   projectx/src/lib/config.cpp
2. modified:   projectx/modules/somefile.h
3. modified:   projectx/longfilename/subfile/file.x
我之所以要求这样做,是因为键入整个文件路径(甚至使用tab自动完成)会让人恼火,特别是当它是一个很长的文件路径时。 然后用这个数字表示需要对文件执行的任何操作,
git add 1.
git checkout 2.
或类似的东西。 我对git不太熟悉,不知道它能做什么,我只是一个基本用户,但我认为这样做会加快速度。

在一些终端(git Bash等)中,你可以双击任何字符串*(这里是长文件路径,但它可以是分支名称或其他任何东西),然后将其选中并复制

之后,只需右键单击将其粘贴到光标所在的位置。有空时非常方便


*(非常常见的场景:在执行“添加”操作时,通常您只需在此之前执行一个“状态”,并显示修改过的文件)

对于
git add
,您可以使用
git add-i.
通过按单个数字和字母与文件交互
tig
是一个很好的命令行工具,它支持一些快捷方式。例如,
tig status
允许您通过按一些键来选择暂存/取消暂存文件。对于其他命令,GUI工具可能会节省时间。ty,我将检查git add-I在这方面提供了什么。@ElpieKay是
-I
-patch
?@evolutionxbox不完全相同
-p
-patch
意味着
-i
,它是
-i
菜单中
补丁
的快捷方式。确实如此,在linux上也可以使用鼠标中键进行粘贴,但我想加快速度,不必将手从键盘上移开。如果我有更多的编辑过的文件,我总是先检查
diff
,所以必须对每个文件进行检查。在linux上,使用
Alt+应用最后一个文件很容易。
但必须先粘贴它。@light01在哪些情况下,您必须重复键入长文件路径的长列表?也许在这个过程中还有其他一些事情可以做得更好?在目前的情况下,我正在改变项目结构,它包括许多文件路径,将使用它们的文件更改和编辑为新路径。如果需要,我可以使用
git add.
添加所有内容,但我更喜欢逐个检查,以确保不会推送任何不完整的内容。