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


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.