2012-03-21 6 views
1

오픈 소스와 git를 처음 사용했습니다. 나는 자식을 배웠고 프로젝트에 기여했다. 나는 과거 커밋에서 git 히스토리를 조사하고 코드로부터 학습하는 작업을 할당 받았다 (프로젝트가 지금 진화 한 이래로). 그 자식이 프로젝트의 전체 역사를 저장한다는 것을 알고 있습니다. 그래서 이전 버전의 프로젝트로 로컬로 되돌릴 수있는 방법이 있습니다. 원격 리포를 제 시간에 되돌릴 수있는 권한이 없거나, 로컬 복사본을 이전 커밋으로 되돌리고 싶습니다.프로젝트의 git 내역을보고 이전 커밋으로 되돌리는 방법은 무엇입니까?

+0

되돌리기 또는 결제 만 하시겠습니까? –

답변

4

gitk는 각각 고유 한 SHA 해시 식별자를 가진 커밋의 그래픽 기록을 보여줍니다.

git checkout {commit id}를 사용하여 이전 버전으로 체크 아웃 할 수 있습니다. 당신은 망할 놈의 이러한 명령을 사용하여 이전 버전으로 되돌릴 수 있도록 : 당신이 사용해야하는 대신 투입 이전에 최근 변경 사항을 삭제하고 재설정 "자식 되돌리기"의 "자식은 다시"와 같은

# reset the index to the desired tree 
git reset 56e05fced 

# move the branch pointer back to the previous HEAD 
git reset --soft [email protected]{1} 

git commit -m "Revert to 56e05fced" 

# Update working copy to reflect the new commit 
git reset --hard 

Revert to a commit by a SHA hash in Git?

+0

'git log' 또는'git log --graph'도 커밋 히스토리를 보여줍니다. –

0

이 울립니다. 이전 목록으로

당신이 발견되면 당신이 좋아 cmd를 자식 재설정에 SHA 커밋의 첫 9 개 문자를 사용, 당신이 복귀 할 커밋 자식이 다음 commit ss

를 기록 사용할 수 있습니다 커밋 : git reset --hard fbcc6aa00

관련 문제