Есть ли способ конкретно узнать, какие файлы были размещены в индексе, соответствующем текущему коммиту?
Используем ли мы извлечение или сброс, когда мы переходим от коммита к коммиту, индекс продолжает соответствовать текущему коммиту.
Когда я спрашиваю людей, как посмотреть, какие файлы размещены в индексе для текущей текущей фиксации, они отвечают мне: git ls-files -s
Но git ls-files -s
не похоже на то, что я ищу.
Эта команда просто перечисляет отслеживаемые файлы поддерева с текущим каталогом, являющимся его корнем. Если я перейду в другой каталог, вывод git ls-files -s
изменения!
В самом деле, есть ли какая-нибудь команда, которая надежно выдаст мне отслеживаемые файлы для коммита после того, как я прыгну с какого-нибудь другого коммита на него?
1 ответ
Если вы хотите сделать это много, вы можете поместить что-то подобное в функцию оболочки или скрипт.
git ls-files --full-name -s "$(git rev-parse --show-cdup)"