생성 - git 원격 저장소 만들기




git 저장소의 히스토리에서 전체 디렉토리를 복원하는 방법은 무엇입니까? (2)

내 자식 저장소의 역사에서 (재귀 적으로) 전체 디렉토리를 복원하고 싶습니다.

브랜치 (마스터)는 1 개뿐입니다.

오류가 포함 된 커밋을 알고 있습니다.

오류가 포함되기 전에 부모 커밋의 sha1 해시를 사용하여 디렉토리의 상태를 복원 할 수 있습니까?

나는 이런 식으로 생각했다.

git checkout 348ce0aa02d3738e55ac9085080028b548e3d8d3 path/to/the/folder/

그러나 그것은 작동하지 않았다.


리비전과 경로 사이에 '-'를 추가하십시오.

git checkout 348ce0aa02d3738e55ac9085080028b548e3d8d3 -- path/to/the/folder/ 

이 작업을 수행하는 두 가지 쉬운 방법이 있습니다.

오류가 포함 된 커밋에 오류 포함 된 경우 git revert 를 사용하여 오류를 반전시킵니다.

그렇지 않다면 쉬운 경로는 다음과 같습니다.

  1. git checkout 348…
  2. cp -a path/to/the/folder ../tmp-restore-folder
  3. git checkout HEAD # or whatever
  4. rm -rf path/to/the/folder
  5. mv ../tmp-restore-folder path/to/the/folder
  6. git add path/to/the/folder
  7. git commit -m "revert …"




git