안경잡이개발자

728x90
반응형

  git filter-branch 명령은 상당히 위험한 명령어입니다. 특정한 깃 프로젝트의 내용을 통째로 바꿀 수 있기 때문에 주의해서 사용해야 합니다. 이 명령을 사용하기 전에는 필요에 따라서 깃 프로젝트를 백업해놓는 것을 추천합니다. (특히 원격지에 push 하기 전에는 꼭 백업 여부를 확인하세요.)

 

  물론 git filter-branch 명령을 사용한 경우, 깃 프로그램 또한 자동으로 백업(Backup)을 수행해준다는 장점이 있습니다. 일반적으로 master 브랜치에 대하여 git filter-branch 명령을 수행한 경우 백업 파일은 다음의 경로에 생성됩니다.

 

  백업 파일 생성 경로: .git/refs/original/refs/heads/master

  백업본으로 되돌리기: git reset --hard refs/original/refs/heads/master

 

  실제로 사용되는 예시는 다음과 같습니다.

 

 

  위와 같이 백업본으로 되돌린 결과, git filter-branch를 실행한 이전의 상태로 돌아갑니다.

728x90
반응형