git을 사용하여 첫 번째 커밋으로 돌아가서 기록을 살펴보는 방법은 무엇입니까?

git을 사용하여 첫 번째 커밋으로 돌아가서 기록을 살펴보는 방법은 무엇입니까?

Github에서 프로젝트를 복제했는데 이제 첫 번째 커밋으로 되돌리고 싶습니다. 어떻게 해야 합니까? 또한 첫 번째 커밋으로 돌아가면 두 번째 커밋으로 이동한 다음 두 번째 커밋에서 세 번째 커밋으로 어떻게 이동합니까?

답변1

SHA1 ID를 제공하여 모든 개정을 확인할 수 있습니다.

git checkout <SHA1>

호출되는 도우미 스크립트git-walk이를 위해 만들어졌습니다. 명시적인 스크립트를 사용하지 않더라도 (매우 간단한) 코드를 보고 수행된 작업을 확인하세요.

답변2

에서 적응git diff HEAD^의 반대는 무엇입니까 ? 에 대한 대답입니다 .:

첫째, 나중에 작업을 더 쉽게 하기 위해 로컬 별칭을 설정하여 초기 커밋과 특정 커밋의 하위 항목을 찾을 수 있습니다 . (참고: 이것이 항상 가능한 것은 아닙니다. 가리비공장)

git config --local alias.first-sha "!git rev-list --all        | tail -n 1"
git config --local alias.child-sha "!git rev-list HEAD..master | tail -n 1"

그런 다음 초기 커밋을 체크아웃하고 각 하위 샤를 체크아웃하여 코드를 단계별로 진행할 수 있습니다.

git checkout $(git first-sha)
git checkout $(git child-sha)

git을 처음 접하신다면 제가 쓴 글을 읽어보시길 권합니다.커밋 단계별 실행사용되는 각 명령에 대해 자세히 설명합니다.

답변3

모든 파일에 대해 시도해보십시오

git show HEAD 

특정 파일에 대해 시도해보십시오

git log -p filename

관련 정보