Существует «плагин» для Git, который идеально подходит для этого кейс.
Это называется git number
и позволяет вам ссылаться на измененные файлы по номерам.
«плагин» добавляет git number
команду, которая - без каких-либо дополнительных параметров - это эквивалентно git status
но с ведущими числами.
$ git number
On branch master
Untracked files:
(use "git add <file>..." to include in what will be committed)
1 a/b/c/d/e/f/g/test2
nothing added to commit but untracked files present (use "git add" to track)
Если вы предпочитаете git status -s
(как я) git number
покрывали Вас.
$ git number -s
1 ?? a/b/c/d/e/f/g/test2
После этого вы можете ссылаться на файлы по их количеству, предваряя каждую команду с number
. git add
может выглядеть следующим образом:
$ git number add 1
git add a/b/c/d/e/f/g/test2
git number
вторит выполняемую команду, так что вы можете убедиться, что вы использовали правильный номер. git add
был всего лишь примером, вы можете использовать любую команду и добавить ее с number
.
Кроме того, он поддерживает диапазоны; если вы хотите добавить файлы 5-10, вы можете просто использовать git number add 5-10
, а git number
поймут вас.
Для любых дальнейших вопросов, которые я хотел бы предложить, чтобы просто взглянуть на github repository.
Взгляните на [этот ответ] (http://stackoverflow.com/a/27443790/2274224). Это не совсем то, что вы просили, но можете применить к этой ситуации. –
'git diff-files --name-only' перечисляет все измененные файлы, если вы когда-либо захотите иметь имена для скрипта или чего-то еще. – jthill