생성 - git 원격 저장소 만들기
git 저장소의 히스토리에서 전체 디렉토리를 복원하는 방법은 무엇입니까? (2)
리비전과 경로 사이에 '-'를 추가하십시오.
git checkout 348ce0aa02d3738e55ac9085080028b548e3d8d3 -- path/to/the/folder/
내 자식 저장소의 역사에서 (재귀 적으로) 전체 디렉토리를 복원하고 싶습니다.
브랜치 (마스터)는 1 개뿐입니다.
오류가 포함 된 커밋을 알고 있습니다.
오류가 포함되기 전에 부모 커밋의 sha1 해시를 사용하여 디렉토리의 상태를 복원 할 수 있습니까?
나는 이런 식으로 생각했다.
git checkout 348ce0aa02d3738e55ac9085080028b548e3d8d3 path/to/the/folder/
그러나 그것은 작동하지 않았다.
이 작업을 수행하는 두 가지 쉬운 방법이 있습니다.
오류가 포함 된 커밋에 오류 만 포함 된 경우 git revert
를 사용하여 오류를 반전시킵니다.
그렇지 않다면 쉬운 경로는 다음과 같습니다.
-
git checkout 348…
-
cp -a path/to/the/folder ../tmp-restore-folder
-
git checkout HEAD # or whatever
-
rm -rf path/to/the/folder
-
mv ../tmp-restore-folder path/to/the/folder
-
git add path/to/the/folder
-
git commit -m "revert …"