2010-07-10 5 views
1

"git init"을 사용하는 폴더가 있는데, "git add"를 사용합니다. git에 모든 파일을 추가합니다. 그 후, 나는 "git commit -m"초기 설정 ""을 사용한다. 이제 내가 잘못 했으므로 "git commit -m"초기 설정으로 돌아가고 싶습니다. 무엇을 할 수 있습니까? 감사합니다.git에서 커밋 초기화를 어떻게 복구 할 수 있습니까?

이 방법으로 설명 할 수 있습니다. .. 내가 롤백 할

My Files: ABC 
---> git add . 

My Files: ABC 
---> git commit -m "initial setup" 

My Files: CDE 
---> 

"내 파일 : ABC"를.

답변

1

나는 그것을 이해했다 : 파일 A, B, C가있는 폴더를 가지고 시작했다. 이 폴더에서 명령을 실행했습니다.

git init 
git add . 
git commit -m 'initial setup' 

그런 다음 파일 A, B, C를 변경 했으므로 변경 사항을 실행 취소 하시겠습니까? 이 경우, 단지

git checkout * 

을 실행하거나 나는이 너무 작동 생각 :

git checkout . 

을 그것을 당신이 git이 추적 파일에 변경 한 커밋되지 않은 변경 사항을 취소합니다.

+0

사용자 맥북 : szecau 사용자 $의 자식 체크 아웃 M \t 응용 프로그램/뷰/사용자/index.html.erb M \t 응용 프로그램/뷰/사용자/new.html.erb M \t 설정/routes.rb M \tdB /development.sqlite3 M \t데시벨/schema.rb M \t 로그/development.log 파일 나는이 cmd를 실행하지만이를 얻었으나, 아무것도 다시 롤입니다 . – Tattat

+0

'git checkout *'이되어야합니다. 경로를 지정해야한다는 것을 잊었습니다. –

+0

죄송합니다. 여전히 작동하지 않습니다. 그것에 대한 아이디어는 없습니다. 오류 : pathspec 'lib'이 (가) git에 알려진 파일과 일치하지 않습니다. 오류 : pathspec 'tmp'가 git에 알려진 파일과 일치하지 않습니다. 오류 : pathspec '공급 업체'가 git에 알려진 파일과 일치하지 않습니다. – Tattat

0

가장 쉬운 방법은 저장소 상태를 유지하는 .git 폴더, 다음 git initgit add 다시 할을 제거하는 것입니다

업데이트 : 변경 사항을 작업 카피 파일로 롤백하려면 git checkout을 수행하면됩니다. 그러면 리포지토리에서 가장 최신의 커밋 된 버전을 얻을 수 있습니다.

+0

죄송이 샤 값 실행에

  • , 나는 그것을 잘못 업데이트 된 질문을 요청할 수 있습니다. – Tattat

  • 0

    또 다른 방법 :

    1. 당신이 복원하려는 커밋의 SHA를 가져옵니다 (쉬운 방법은 당신에게 짧은 샤와의 첫 번째 줄을 줄 것이다 명령 줄에서 git log --oneline을 실행하는 것입니다 커밋 메시지). git reset --hard
    관련 문제