我经常对一个文件进行区分,确定它是我将要播放git add /long/path/to/file的文件然后必须运行以手动指定文件.
通常的工作流程将遵循:
git status
"oooh改变"
git diff /long/path/to/changed/file
"是的,我记得 - 承诺时间!"
git add /long/path/to/changed/file
显然,这不是世界上最困难的事情,它只是有点单调乏味.我知道我也可以进入交互模式,但这从来都不适合我的工作流程.
所以我正在寻找一些神奇的unix或git命令,在那里我可以说"嘿,那个文件我只是差异 - 请它上演!".
在Git或Bash中是否存在类似的东西?或者我需要在bash脚本中构建它?
您可以使用bash shell快捷方式.例如,键入:
git add Alt .
该Alt .快捷方式猛拉从以前的命令的参数.您也可以重复它以在命令历史记录中进一步搜索参数.
如果你想要更神秘的东西,请尝试以下方法:
[you@home]$ git diff /some/path/to/file
[you@home]$ ^diff^add
Run Code Online (Sandbox Code Playgroud)
也许最有趣的事件指示符是 '^ string1 ^ string2 ^'形式的那个,它接受最后一个命令,用 string2替换string1并执行它.
使用^diff^add虽然有趣,但可能很难打字.它不能用于别名.另请参阅我的其他答案.