2013-06-03 2 views
3

저는 Rails 앱을 개발하고 git을 사용하고 있습니다. 나는 새로운 보석을 시험하기로 결정했고, 변경하기 전에 git commit을 만들었다. 보석을 구현하려면 내 자신의 코드 중 일부를 제거하는 것이 필요합니다.역사적인 시점에서 git 저장소를 복제하십시오.

보석을 추가하고 다른 변경 사항을 적용했을 때 이전 버전의 앱을 실행하는 것이 좋을 것 같아서 나란히 비교할 수있었습니다.

나는 git을 롤백하고 파일 트리를 복사 한 다음 새 보석과 관련된 변경 사항을 다시 적용하여 문제를 해결했습니다. 즉, 다음과 같습니다 :

$ git reset --hard HEAD 
$ git clean -f -d 

역사적인 세이브 포인트 중 하나에서 복제 할 수 있습니까? "역사 세이브 포인트를"가정

답변

5

파일 고유의 타임 스탬프는 기본적으로 기록되지 않기 때문에, 체크 아웃 명령의 구문은 것으로 보인다, 시간을 저지를 동일합니다

자식 체크 아웃 지점 @ {timediff}

마찬가지로 git log을 사용하여 커밋 ID를 분리하고 git checkout master commitId으로 확인할 수 있습니다.

+1

"historical savepoints"는 커밋 포인트입니다. – ardochhigh

2

git checkout <commit hash>을 사용해 보셨습니까?

과 같은 메시지 뭔가를 보여줍니다이 자식을 실행 한 후 :

참고 : 당신은 당신이 할 수있다,이 체크 아웃에서 새로운 지점을 만들려면 경우 로컬 분기하지 않은 ''에 이동 checkout 명령과 함께 -b를 사용하여 so (now 또는 나중) 명령을 실행하십시오. 예 : git 체크 아웃 -b HEAD가 이제 4553c14 ...

+0

감사합니다. 아지즈 그 옵션을 확인해 보겠습니다. – ardochhigh

관련 문제