Як перелічити комісії з моменту певного здійснення?


144

Чи все-таки можна отримати список комісій з заданого номера комісії для HEAD?

Я знаю, що це можливо до дати здійснення, але мені це потрібно за номером фіксації, і я не можу знайти жодної документації або навіть якщо це можливо.


Яку команду Git ви використовували для перерахування комітетів із заданого імені комісії?
— Грег Хьюгілл

Ви маєте на увазі вчинити хеш, правда? Ви також можете використовувати HEAD~10для позначення "10 комірок перед HEAD", щоб ви могли це зробити git log HEAD~10.., якщо це означає під номером комісії.
— Каскабель

Відповіді:


174
git rev-list <since_hash>..HEAD

або включити комісію:

git rev-list <since_hash>^..HEAD

Ви можете використовувати git logзамість того git rev-list, щоб отримати додаткові деталі.


Це прекрасно працювало для мене, дякую! Я клянусь, що спробував це. Повинен помилитися.
— ehftwelve

@manojlds Я знаю, що HEADвказує на ^
— тривалі вчинки

2
@KasunSiyambalapitiya ^- псевдонім для першого батька. Див. Розділ "СПЕЦІФІКАЦІЙНІ ПОЗИЦІЇ" в kernel.org/pub/software/scm/git/docs/git-rev-parse.html - також дивіться посібник git-scm.com/book/en/v2/Git-Tools-Revision -Вибір - або stackoverflow.com/questions/2221658/…
— Michaelangel007

2
Я отримую величезний, величезний список SHAs ... навіть для комітету, який становить лише одну спину (одну ногу злиття). Що це мені говорить і чим це корисно?
— ЕрікЕ

Якщо ви просто дбаєте про кількість комісій, ви можете вказати --countваріант після rev-list. тобто:git rev-list --count <since_hash>..HEAD
— Джон Шнайдер

75
git log <hash>..

Це найменша кількість набору тексту. Якщо пропустити "HEAD", це означає, що ви мали на увазі. Список Rev також працюватиме.


2
Цей мій улюблений. Мені подобається поєднувати це --oneline. Замість цього <hash>, звичайно, ви можете використовувати також посилання на зразок назви гілки.
— кодер

2
Також git log HEAD~#..де #потрібна кількість останніх комісій.
— користувач3.1415927

визначте найкращий і стислий варіант!
— Рікардо Родрігес

37

Ви можете запустити таку команду git з оболонки:

git log --pretty=oneline commit-id...HEAD

12

Припускаючи, що під "ввести номер", ви маєте на увазі вчинити хеш:

git log <commit-hash>..HEAD

1

Якщо хтось тут намагається дізнатись, як МЕНШЕ через результат, git logпочинаючи з певного коміту, керуючись назад, це так просто git log <hash>.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.