Есть ли какие-нибудь команды git, с помощью которых я могу получить все файлы (например, snapshop) в фиксации, хотя некоторые файлы уже были зафиксированы? - PullRequest
0 голосов
/ 27 мая 2020

Если у меня репо содержит такие файлы:

a.txt
b.txt
c.txt
d.txt

Когда я делаю некоторые изменения и фиксирую, и выполняю некоторую команду, например:

git diff-tree --no-commit-id --name-only -r 32f38b2a

Он покажет имя файла или другая информация о файлах, измененных в фиксации ' 32f38b2a ':

a.txt
b.txt

Есть ли способ получить «снимок» в коммите, который содержит все файлы ( и ha sh), когда была создана фиксация ' 32f38b2a '?

a.txt <hash>
b.txt <hash>
c.txt <hash>
d.txt <hash>

некоторые команды «tree» будут содержать удаленный файл, и я просто хочу, чтобы точные файлы за одну фиксацию.

1 Ответ

1 голос
/ 27 мая 2020

Уже совершено это снимки. Чтобы перечислить файлы внутри фиксации, используйте git ls-tree, для чего вам понадобится опция -r (рекурсивная) для просмотра внутри каталогов.

(Для менее подробного варианта используйте git show <commit-hash-id>:, включая последнее двоеточие, но это не показывает идентификаторы blob ha sh.)

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