在Git中,如何在不手动指定文件的情况下暂存我刚刚传播的文件?

ghi*_*man 5 git bash

我经常对一个文件进行区分,确定它是我将要播放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脚本中构建它?

Sha*_*hin 8

您可以使用bash shell快捷方式.例如,键入:

git add Alt .

Alt .快捷方式猛拉从以前的命令的参数.您也可以重复它以在命令历史记录中进一步搜索参数.

奖金材料......

如果你想要更神秘的东西,请尝试以下方法:

[you@home]$ git diff /some/path/to/file
[you@home]$ ^diff^add
Run Code Online (Sandbox Code Playgroud)

权威指南到bash命令行历史记录:

也许最有趣的事件指示符是 '^ string1 ^ string2 ^'形式的那个,它接受最后一个命令,用 string2替换string1并执行它.

使用^diff^add虽然有趣,但可能很难打字.它不能用于别名.另请参阅我的其他答案.