본문 바로가기
반응형

Git3

Git - 커밋 내역 삭제하기 git reset 만약 실수로 중요한 비밀번호나 키 정보등 를 Git에 커밋했다면 어떻게 될까? 삭제하더라고 히스토리에는 계속 남아있기 때문에 커밋 자체를 삭제해야 한다. 개발을 하다보면, 잘못된 커밋을 통해 기존 커밋을 삭제해야 하는 경우가 있다. 이 경우 아래와 같은 방법으로 조치가 가능하다. 먼저 Git에 있는 커밋 내역을 git log 명령을 통해 확인하자. git log 자신이 삭제해야 하는 커밋이 몇번째 위치하는지 순서를 확인한다. 가장 최신 부터 1이다. 확인하였다면 q 를 눌려서 히스토리 확인을 마치도록 한다. q 이후 git reset HEAD~숫자 를 통해서 삭제하도록 하자. 여기에서 숫자는 최신이 1이다. 만약 2번째까지 삭제해야 한다면, 아래와 같이 입력한다. 이렇게 삭제한 내역을 반영하기 위해서 g.. 2022. 7. 15.
Git - 특정 파일 히스토리 삭제 하기 보안상 리스크가 있는 파일을 Git 히스토리에 삭제하기 위해서는 filter-branch를 사용해서 삭제가 가능하다. git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch ' --prune-empty --tag-name-filter cat -- --all 만약 *.conf 파일을 삭제하고자 한다면 아래와 같이 *.conf로 지정하면 된다. 특정 경로라면 Github Repo 기준의 경로값을 인식한다. git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch *.conf' --prune-empty --tag-name-filter cat -- --all.. 2022. 4. 19.
Git - 저장소의 하위 특정 폴더만 Clone 하기 Git에서 하위 특정 폴더만 Clone하기 위해서는 일반적인 Clone으로는 동작하지 않는다. 여기에서는 어떻게 가능한지 확인해 보도록 하겠다. 만약 다운로드 받고자 하는 Git repo 가 https://github.com/allmnet/asecurity 에 하위 aws 폴더에 있는 모든 파일을 가정하고 진행해 보겠다. 1. GIt repo 초기화 $ git init 2. Git remote 저장소 주소 추가 $ git remote add origin 여기에 기본 경로로 입력한다. https://github.com/allmnet/asecurity 입력 $ git remote add origin https://github.com/allmnet/asecurity 3. git sparse checkout 활.. 2022. 3. 16.
반응형