답변:
저장소를 복제하고 명령 행으로 열고 실행하십시오. $ git log --reverse
커밋이 역순으로 표시됩니다.
그런 다음 첫 번째 커밋의 ID (Object Name)가 있으면 github에서 볼 수 있습니다 ... https://github.com/UserName/Repo/commit/6a5ace7b941120db5d2d50af6321770ddad4779e
oneline
이것에 인수를 추가 할 것입니다 - git log --reverse --oneline
그래서 당신은 그것을 목록으로 볼 수 있습니다
git log --reverse --oneline | more
. 표준 more
동작, 종료하려면 Ctrl + C
이 작업을 수행하는 데 필요한 명확한 UI는 없지만 커밋 로그 중 하나의 페이지로 이동하기 위해 올바른 URL을 구성하는 방법이 있습니다.
dotnet / coreclr 저장소 의 첫 번째 커밋을 찾고 싶다고 가정 해보십시오 . 먼저 리포지토리의 커밋 수를 기록해 두십시오. 현재 16,634입니다. 커밋 목록으로 가서 "이전"을 클릭하십시오. 한 번 . URL은 다음과 같습니다.https://github.com/dotnet/coreclr/commits/master?after=872095a758a3a6191a9798c94a98e8d1e16b2254+34
그 +34
부분을 주목하십시오 . 그것은 얼마나 많은 커밋을 건너 뛰었는지입니다. 페이지 당 16,634에서 1에서 35를 뺀 값 으로이 URL 을 제공 하면 coreclr 커밋 기록의 첫 페이지로 바로 이동합니다.
2015 년 2 월 : GitHub 에서 대규모 오픈 소스 프로젝트의 초기 커밋을 쉽게 탐색 할 수있는 방법이 있습니까?
네, 지금 있습니다! (의미 : 저장소 를 복제 하지 않고git log
로컬 복제본에 적용 하지 않음 )
2017 년 1 월부터 GitHub에서 " 개선 된 Blame View로 파일 히스토리를 더 빠르게 탐색 "했습니다.
회귀를 디버깅하거나 일부 코드가 현재 모양을 갖게 된 방법을 이해하려고 할 때 특정 변경 전에 파일이 어떻게 생겼는지 확인하는 것이 좋습니다.
향상된 Blame View를 통해 파일의 전체 기록을 보지 않고도 시간이 지남에 따라 파일의 일부가 어떻게 발전했는지 쉽게 확인할 수 있습니다 .
다음은 세 번의 클릭으로 git / git repo 자체 의 가장 오래된 커밋 (47K + 커밋)으로 돌아가는 데모입니다 !
여기서의 트릭은 첫 번째 (또는 매우 이른) 커밋에서 찾을 수있는 파일을 선택하는 것 README.md
입니다.
Browse files
다른 파일에 대한 책임을 누르고 열어서 프로세스를 반복했습니다 .
git log
로컬로 (가능성이 큰)의 repo를 복제하는 경우에만 작동합니다. 주먹 커밋 을 " 탐색 "하려면이게 전부입니다.
nodejs 프로젝트 의 가장 초기 커밋 중 하나를보고 싶었습니다 . 나는 다음을 수행했다.
이제 아래로 스크롤하여 최신 및 이전 버튼을 찾았습니다. 최신 버튼이 비활성화되었습니다. 이전 버튼을 클릭하면 https://github.com/nodejs/node/commits/master?after=de37ba34c5d6f3a2d18daf482f850be8fddb4621+34 로 이동했습니다.
이제 URL에 +34가 있습니다. 이제는 커밋 수가 23000이므로 23000으로 변경했습니다. 그래서 내가 시도한 새로운 URL은
https://github.com/nodejs/node/commits/master?after=de37ba34c5d6f3a2d18daf482f850be8fddb4621+23000
init bookmarklet을 사용하여 GitHub 리포지토리의 첫 번째 커밋으로 이동할 수 있습니다 .
INIT
북마크리포지토리의 첫 커밋으로 빠르게 이동할 수 .
개요
리포지토리에서 가장 오래된 커밋으로 빠르게 이동할 수 있다는 것은 매우 도움이됩니다. 계속해서 북마크를 드래그하십시오 (링크) 을 북마크 바로 의 첫 커밋으로 갈 때마다 클릭하십시오.
용법
특정 리포지토리의 방문 페이지
(e.g. like the one you're on)
로 이동하여 북마크를 클릭하면 첫 페이지로 이동합니다 (초기 커밋). 기본적으로master
지점을 추적 하지만branch
방문 페이지에서 를 변경하면 해당 지점의 첫 번째 커밋으로 이동합니다.
면책 조항 : 이 답변을 게시하기 전에 몇 분 동안 초기화 하기 위해 작은 Readme 업데이트를 제공했습니다 .
Chrome 개발 도구에서 스 니펫으로 유지하는 다음을 사용하여 커밋의 첫 페이지로 이동할 수 있습니다.
function githubFirstCommitsPage() {
let el = document.querySelector('.repository-content');
let base = el.querySelector('a[data-pjax]').href;
let count = el.querySelector('.commits .num')
.textContent
.trim()
.replace(/[^\d\.\-]/g, "");
count = count-36;
let sha = el.querySelector('.commit-tease-sha')
.href
.split('/');
sha = sha[sha.length-1];
window.location = `${base}?after=${sha}+${count}`;
}
githubFirstCommitsPage();
당신은 사용해야합니다 git log --reverse
git 명령 .
지정된 repo에 대한 커밋 히스토리를 역순으로 리턴합니다 (가장 오래된 것부터 가장 오래된 것).
그런 다음 sed
마법 의 도움으로 첫 번째 커밋 날짜와 같은 것을 가질 수 있습니다 (이것은 내가 항상 필요로하는 것입니다).
git log --reverse | sed -n 3p
궁극적으로, 당신은 (는 대부분 중 명령을 입력 지루하거나 기억하기 단지 불가능하기 때문에,)와 같은 쉘 스크립트, 그래서뿐만 아니라이 문제를 자동화 할 수 있습니다 이 하나가 구조에 올 수 있습니다.
이 웹 응용 프로그램을 사용하여 첫 번째 커밋 https://firstcommit.netlify.com/ 을 빠르게 파낼 수 있습니다.