Есть ли в GitHub простой способ перейти к самой ранней фиксации большого проекта с открытым исходным кодом?
На сегодняшний день у проекта более 13000 коммитов. Я не хочу, чтобы вам приходилось нажимать кнопку «Старое» на странице истории коммитов сотни и сотни раз, чтобы перейти к первоначальной фиксации (или первой фиксации).
Ответы:
Клонируйте репозиторий, откройте из командной строки и запустите
$ git log --reverse
Это покажет коммиты в обратном порядке.
Затем вы можете просмотреть его на github, как только у вас будет идентификатор (имя объекта) первой фиксации ... что-то вроде ...
https://github.com/UserName/Repo/commit/6a5ace7b941120db5d2d50af6321770ddad4779e
источник
oneline
к этому аргумент -git log --reverse --oneline
чтобы вы могли просматривать его как списокgit log --reverse --oneline | more
. Стандартноеmore
поведение, Ctrl + C для выхода.Для этого нет очевидного пользовательского интерфейса, но есть способ создать правильный URL-адрес для перехода на первую страницу журнала фиксации.
Предположим, мы хотим найти первую фиксацию репозитория dotnet / coreclr . Сначала обратите внимание на количество коммитов в репозитории: сейчас оно составляет 16 634. Теперь перейдите к списку коммитов и один раз нажмите «Старые» . URL-адрес будет примерно таким:
https://github.com/dotnet/coreclr/commits/master?after=872095a758a3a6191a9798c94a98e8d1e16b2254+34
Обратите внимание на
+34
деталь. Вот сколько коммитов пропущено. Измените это значение на 16 634 минус 1 минус 35 на страницу, что дает нам этот URL , который приведет вас прямо к первой странице истории коммитов coreclr.источник
Да, теперь есть! (Значение: без клонирования репо и применения
git log
в локальном клоне)С января 2017 года на GitHub появилась функция « Ускоренная навигация по истории файлов с улучшенным просмотром обвинений ».
Вот демо, возвращающееся к исходной самой старой фиксации самого репозитория git / git (47K + коммитов) ... в три клика!
Хитрость здесь в том, чтобы выбрать файл, который может быть найден при первой (или очень ранней) фиксации, например
README.md
.источник
Browse files
и открыв имя файла для другого файла.git log
работает только в том случае, если вы клонируете (потенциально огромное) репо локально. Если вы хотите « перейти » к первой фиксации, то вот она.Я хотел увидеть одну из самых ранних коммитов проекта nodejs . Я сделал следующее.
Теперь прокрутите вниз, и я нашел кнопки «Новые» и «Старые». Кнопка «Новее» отключена. Я нажал старую кнопку, и мне пришлось перейти на https://github.com/nodejs/node/commit/master?after=de37ba34c5d6f3a2d18daf482f850be8fddb4621+34.
Теперь обратите внимание, что URL-адрес имеет +34. Теперь я изменил это значение на 23000 (поскольку количество зафиксированных мной коммитов составляет 23000). Итак, новый URL-адрес, который я пробовал, -
https://github.com/nodejs/node/commit/master?after=de37ba34c5d6f3a2d18daf482f850be8fddb4621+23000
источник
Вы можете попасть на первую страницу коммитов с помощью следующего кода, который я сохраняю как фрагмент в инструментах разработчика Chrome.
источник
Вы можете перейти к первой фиксации репозитория GitHub с помощью букмарклета инициализации .
Отказ от ответственности : я внес небольшое обновление Readme для инициализации за несколько минут до публикации этого ответа.
источник
Вам нужно использовать
git log --reverse
команду git.Это вернет историю коммитов для указанного репо в обратном порядке (от самого старого к самому новому).
Затем, с помощью некоторой
sed
магии, у вас может быть что-то вроде даты первой фиксации (это то, что я видел, мне всегда было нужно для себя).В конце концов, вы можете захотеть автоматизировать и это (поскольку в большинстве случаев набирать команду либо скучно, либо просто невозможно ее запомнить), поэтому сценарий оболочки, подобный этому, может прийти на помощь.
источник
Эта ссылка дает возможность пользовательского интерфейса сделать это на GitHub. Резюме:
Вкладка "Статистика"
Вкладка сети (слева)
Shift + <-
источник
Вы можете использовать это веб-приложение, чтобы быстро найти первую фиксацию https://firstcommit.netlify.com/
источник