【发布时间】:2015-11-15 12:24:46
【问题描述】:
我经常用鼠标来做这样的事情:
/home/me-$ git log --name-status -1
commit a10e63af1f4b1b2c28055fed55d4f2bb3225a541
Author: Me <me@me.com>
Date: Tue Aug 18 13:04:04 2015 -0400
XYZ-376 make ctors public
M x/y/z/Class1.java
M x/y/z/Class2.java
/home/me-$ git checkout -- x/y/z/Class2.java # <-- copy/paste with the mouse
我知道一些 git 命令接受通配符,这在一定程度上缓解了这个问题,但我想知道是否有办法专门从以前的命令中引用路径规范等。
如何在不使用鼠标且不手动重新输入长路径的情况下运行这样的命令?
【问题讨论】:
-
您可以使用
ctrl+r使用shell 历史记录。 -
您如何选择要使用先前输出的哪一部分?
-
@VishnuAtrai 我对输出感兴趣,而不是命令本身。
-
@EricRenouf 为澄清而编辑;一般来说,我说的是路径规范,但同样的问题可能适用于分支名称、遥控器等。
-
@jordanpg 您能否澄清一下您是否想在
git log --name-status -1的输出中列出的所有路径上运行 git checkout?
标签: linux git bash shell command-line