84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
git本地仓库是否只要commit过的内容,不管之后经过多少次rebase,rest --hard等操作,都可以通过reflog恢复?
走同样的路,发现不同的人生
아니요. reflog 데이터는 .git/logs/ 디렉터리에 저장되고 이 디렉터리에 콘텐츠가 없으면 git reflog 작업을 수행할 수 없기 때문입니다. 그러면 이 디렉토리가 지워지지 않는 한 위험한 작업을 마음대로 수행할 수 있다는 겁니까? git은 때때로 자동으로 gc를 실행하고 git의 gc 작업은 어떤 커밋에서도 참조되지 않고 일정 기간(몇 달) 동안 존재했던 객체를 삭제하기 때문에 여전히 작동하지 않습니다.
회복할 수 있다고 생각하고 위험한 작업을 하지 마십시오. 언젠가 정말 회복할 수 없다면 그것은 비극이 될 것입니다. 가장 중요한 것은 프로세스 사양을 유지하는 것입니다. Git 사용 표준 프로세스를 참고하세요
아니요. reflog 데이터는 .git/logs/ 디렉터리에 저장되고 이 디렉터리에 콘텐츠가 없으면 git reflog 작업을 수행할 수 없기 때문입니다.
그러면 이 디렉토리가 지워지지 않는 한 위험한 작업을 마음대로 수행할 수 있다는 겁니까?
git은 때때로 자동으로 gc를 실행하고 git의 gc 작업은 어떤 커밋에서도 참조되지 않고 일정 기간(몇 달) 동안 존재했던 객체를 삭제하기 때문에 여전히 작동하지 않습니다.
회복할 수 있다고 생각하고 위험한 작업을 하지 마십시오. 언젠가 정말 회복할 수 없다면 그것은 비극이 될 것입니다. 가장 중요한 것은 프로세스 사양을 유지하는 것입니다.
Git 사용 표준 프로세스를 참고하세요