
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