No GitHub, existe uma maneira fácil de navegar até o commit mais antigo de um grande projeto de código aberto?
O projeto tem mais de 13.000 confirmações a partir de hoje. Não quero pressionar o botão "Mais antigo" na página do histórico de consolidação centenas e centenas de vezes para chegar ao commit inicial (ou primeiro commit).
Respostas:
Clone o repositório, abra com a linha de comando e execute
$ git log --reverse
Isso mostrará os commits na ordem inversa.
Então você pode visualizá-lo no github depois de ter o ID (Nome do Objeto) do primeiro commit ... algo como ...
https://github.com/UserName/Repo/commit/6a5ace7b941120db5d2d50af6321770ddad4779e
fonte
oneline
arg para isso -git log --reverse --oneline
para que você possa vê-lo como uma listagit log --reverse --oneline | more
.more
Comportamento padrão , Ctrl + C para sair.Não há interface óbvia para isso, mas existe uma maneira de construir a URL correta para ir para a página um do log de confirmação.
Suponha que desejemos encontrar o primeiro commit do repositório dotnet / coreclr . Primeiro, anote o número de confirmações no repositório: atualmente é 16.634. Agora vá para a lista de confirmações e clique em "Mais antigas" uma vez . O URL será algo como isto:
https://github.com/dotnet/coreclr/commits/master?after=872095a758a3a6191a9798c94a98e8d1e16b2254+34
Observe a
+34
parte. É quantas confirmações são ignoradas. Altere isso para 16.634 menos 1 menos 35 por página, que nos fornece esse URL , que leva você diretamente à primeira página do histórico de confirmação do coreclr.fonte
Sim, agora existe! (Significado: sem clonar o repositório e aplicando-o
git log
no clone local)Desde janeiro de 2017, você tem " Navegar no histórico de arquivos mais rapidamente com melhor visualização de culpa " no GitHub.
Aqui está uma demonstração voltando ao commit mais antigo original do repositório git / git (47K + confirma) ... em três cliques!
O truque aqui é escolher um arquivo que provavelmente será encontrado no primeiro commit (ou muito cedo), como a
README.md
.fonte
Browse files
e abrindo a culpa por um arquivo diferente.git log
só funciona se clonar o (potencialmente enorme) repo localmente. Se você deseja " navegar " para o primeiro commit, então é isso.Eu queria ver um dos primeiros commits do projeto nodejs . Eu fiz o seguinte.
Agora rolei para baixo e encontrei os botões Mais recentes e Mais antigos. O botão Mais recente está desativado. Cliquei no botão antigo e levei para https://github.com/nodejs/node/commits/master?after=de37ba34c5d6f3a2d18daf482f850be8fddb4621+34
Agora observe que o URL tem +34. Agora mudei isso para 23000 (já que o número de confirmações que observei é 23000). Então, o novo URL que tentei é
https://github.com/nodejs/node/commits/master?after=de37ba34c5d6f3a2d18daf482f850be8fddb4621+23000
fonte
Você pode navegar para a primeira confirmação de um repositório GitHub usando o bookmarklet init .
Isenção de responsabilidade : contribuí com uma pequena atualização do Leia-me para iniciar alguns minutos antes de postar esta resposta.
fonte
Você pode acessar a primeira página de confirmações com o seguinte, que eu mantenho como um trecho nas ferramentas de desenvolvimento do Chrome.
fonte
Você precisa usar o
git log --reverse
comando git.Isso retornará o histórico de confirmações para o repo especificado em ordem inversa (da mais antiga para a mais recente).
Então, com a ajuda de um pouco de
sed
magia, você pode ter algo como a data do primeiro commit (que é o que eu sempre precisei).Por fim, você também pode automatizar isso (já que é muito chato digitar o comando ou simplesmente impossível lembrá-lo), então um script de shell como esse pode ser útil.
fonte
Você pode usar este webapp para desenterrar rapidamente o primeiro commit https://firstcommit.netlify.com/
fonte
Este link fornece uma maneira de interface do usuário para fazer isso no GitHub. Resumo:
Guia "Informações"
Guia Rede (lado esquerdo)
Shift + <-
fonte