Как выбрать первый элемент из состояния git в командной строке? - PullRequest
1 голос
/ 23 мая 2019

Допустим, у меня есть изменения в 3 файлах в git status

git status

modified: app/views/index.html.erb
modified: GEMFILE
modified: config/routes.rb

И скажем, я хочу проверить git-diff первого в списке

git diff app/views/index.html.erb

Вопрос: есть ли способ выбрать первый или последний элемент в списке git-status (на клавиатуре), чтобы избежать пресловутого копирования / вставки?

1 Ответ

4 голосов
/ 23 мая 2019

Вы можете использовать опцию --porcelain статуса git, от man git-status:

   --porcelain[=<version>]
       Give the output in an easy-to-parse format for scripts. This is similar to the short output, but will remain stable across Git versions and
       regardless of user configuration. See below for details.

Тогда получение первого может быть чем-то вроде (адаптируйте его, если ваши потребности различаются):

git diff $(git status --porcelain | cut -b4- | head -1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...