список всех коммитов SHA1_HASH - PullRequest
0 голосов
/ 27 марта 2010
git init
echo 'I am foo' > foo.txt
git add foo.txt # this woould create a git commit object
echo ' I am foo2' > foo.txt
git add foo.txt # this would create another git commit object
git commit -m 'doe' # this would create two git 
                    # objects: one commit object and one tree object

Как получить список всех 4 коммитов SHA1_HASH?

cd .git/objects
ls
(master)$ ls -al
total 0
drwxr-xr-x   8 nsingh  staff  272 Mar 27 16:44 .
drwxr-xr-x  13 nsingh  staff  442 Mar 27 16:44 ..
drwxr-xr-x   3 nsingh  staff  102 Mar 27 16:44 37
drwxr-xr-x   3 nsingh  staff  102 Mar 27 16:43 a2
drwxr-xr-x   3 nsingh  staff  102 Mar 27 16:44 e1
drwxr-xr-x   3 nsingh  staff  102 Mar 27 16:42 e6
drwxr-xr-x   2 nsingh  staff   68 Mar 27 16:42 info
drwxr-xr-x   2 nsingh  staff   68 Mar 27 16:42 pack

Я могу найти список всех 4 коммитов, посмотрев здесь файл, но должен быть лучший способ.

Ответы [ 3 ]

2 голосов
/ 28 марта 2010

git log --format=format:%H распечатает только хэши коммитов, по одному на строку. Загляните в раздел симпатичные форматы из man git-log для получения дополнительной информации о параметрах формата. Предложение --pretty=oneline аналогично, но также даст вам сообщения о коммитах и ​​хэши.

2 голосов
/ 27 марта 2010

Попробуйте git log --pretty=oneline.

0 голосов
/ 30 марта 2010

Если вы хотите использовать только сокращенный SHA 1, попробуйте git log --abbrev-commit --pretty=oneline.

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