개발관련/Git

Git에서 파일을 이동 / 이름 변경하고 기록을 유지하는 방법

Rateye 2021. 6. 16. 10:11
728x90
반응형
질문 : Git에서 파일을 이동 / 이름 변경하고 기록을 유지할 수 있습니까?

Git에서 프로젝트 하위 트리의 이름을 바꾸거나 이동하고 싶습니다.

/project/xyz 

...에

/components/xyz 

일반 git mv project components xyz project 대한 모든 커밋 기록이 손실됩니다. 역사가 유지되도록 이동하는 방법이 있습니까?

답변

Git은 커밋으로 작업을 유지하는 대신 이름 바꾸기를 감지 git mv 또는 mv 를 사용하는지 여부는 중요하지 않습니다.

log 명령은 --follow 인수를 사용합니다. 즉, 휴리스틱을 사용하여 유사한 콘텐츠를 검색합니다.

http://git-scm.com/docs/git-log

전체 기록을 조회하려면 다음 명령을 사용하십시오.

git log --follow ./path/to/file 
출처 : https://stackoverflow.com/questions/2314652/is-it-possible-to-move-rename-files-in-git-and-maintain-their-history
728x90
반응형