2010-04-23 4 views
1

내 다수의 repos를 업데이트하려면 여러 REPOS에 커밋, 내가 그랬어 :힘내 : 대량 되돌릴 방법

git bulk fetch origin 
git bulk pull origin master 

을 지금은 처음에 작업 된 일부 기능은 현재 작동하지 않는 것 같습니다 그래서 내가 원하는 내 repos의 이전 상태로 되돌립니다.

어떻게이 작업을 수행 할 수 있습니까?

나는 git reset --soft commit id를 시도했다. & git reset - 하나의 repos에 대한 id 커밋을했지만 작동하지 않는다.

제안 사항.

+0

이'git bulk '명령은 어디서 오는가? 그것은 아주 유용 할 수있는 것처럼 들립니다. – MatrixFrog

답변

1

git reflog을 사용하여 이전 상태로 되돌릴 수 있습니다.

git reflog 
bb3139b... [email protected]{0}: pull : Fast forward 
01b34fa... [email protected]{1}: clone: from ...name.. 

git reflog에서 읽은 SHA1에 REPO를 재설정하기 위해 git reset --hard를 사용

는 당신의 라인을 따라 뭔가를 볼 수 있습니다.


참고 : 마스터 [email protected]{"5 minutes ago"} 또는 [email protected]{17:30}의 이전 위치 인 [email protected]{1} : 다른 방법 대신 git-reflog 및 복사 SHA1 참조 사용은 revision specification을 사용하는 것이다.

+0

'fatal : git 저장소 (또는 상위 디렉토리)가 아님 : .git '이 모든 저장소가있는 디렉토리에서 사용을 시도했지만이 오류가 발생했습니다. – Rachel

+0

@Rachel : 그것은 * 하나 * 힘내 repo에 대한 명령입니다 : 당신은 그 repo 이내에 그것을 실행해야합니다. – VonC

+0

두 번째 유형의 예를 제공 할 수 있습니까? – Rachel