Есть ли способ конкретно узнать, какие файлы были размещены в индексе, соответствующем текущему коммиту?

Используем ли мы извлечение или сброс, когда мы переходим от коммита к коммиту, индекс продолжает соответствовать текущему коммиту.

Когда я спрашиваю людей, как посмотреть, какие файлы размещены в индексе для текущей текущей фиксации, они отвечают мне: git ls-files -s

Но git ls-files -s не похоже на то, что я ищу.
Эта команда просто перечисляет отслеживаемые файлы поддерева с текущим каталогом, являющимся его корнем. Если я перейду в другой каталог, вывод git ls-files -s изменения!

В самом деле, есть ли какая-нибудь команда, которая надежно выдаст мне отслеживаемые файлы для коммита после того, как я прыгну с какого-нибудь другого коммита на него?

1 ответ

Если вы хотите сделать это много, вы можете поместить что-то подобное в функцию оболочки или скрипт.

git ls-files --full-name -s "$(git rev-parse --show-cdup)"
Другие вопросы по тегам