[GIT] Git History에서 특정 파일 기록 삭제하기

2023. 1. 12. 10:42·공유 소스 관리/Git
728x90
반응형
개요

 

Github에 Public 으로 오픈해놓고 있는 Node 토이 프로젝트 소스가 있는데

env파일 내부에 DB서버 정보가 있는데, Push 하기 전 gitignore 에 해당 파일 경로를 사전에 등록해 놓지 않아서...

그대로 Git History에 기록되고, 파일도 올라갔다.

해당 파일은 지울 수 있다 해도, Git History로 수정된 내용으로 추적이 가능해서 이것도 지워야할텐데..

 

이 경우 뿐만 아니라, 보안상 중요한 정보 노출이 우려가 되는 파일들이 이미 올라가있다면,

파일도 지우고 History 파일 추적해서 커밋으로 수정된 내용으로 정보가 유출되지 않게.. 

 

그 방법을 알아본다...



 

해결방안

 

아래의 명령어를 보면
git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch 파일명' --prune-empty -- --all
위 명령어의 '파일명' 대신 내가 기록 삭제할 파일명을 입력하고, 로컬에서 입력하면...
Rewirte, Commit 등의 텍스트들이 터미널에 뜨면서 작업이 완료된다.
로컬에서 위 명령어를 입력한 후,

 

git push --force --all
위와 같이... 강제 Push하면 해당 파일의 Git History가 삭제된다.
728x90
반응형

'공유 소스 관리 > Git' 카테고리의 다른 글

[GIT] PULL, PUSH시 ID, PASSWORD 최초 한번만 쓰기  (0) 2022.05.20
[github] vscode git 연동 및 설정  (0) 2022.04.01
[GitLab] GitLab(깃랩) 설치 히스토리 및 GitLab CE 파일사이즈 수정 방법  (0) 2018.10.17
GitLab 설치  (2) 2018.06.14
'공유 소스 관리/Git' 카테고리의 다른 글
  • [GIT] PULL, PUSH시 ID, PASSWORD 최초 한번만 쓰기
  • [github] vscode git 연동 및 설정
  • [GitLab] GitLab(깃랩) 설치 히스토리 및 GitLab CE 파일사이즈 수정 방법
  • GitLab 설치
밍글링글링
밍글링글링
mingling - 밍글링, 밍글밍글링. 코드와 어우러지다. IT/ 프로그래밍/소스
    반응형
    250x250
  • 밍글링글링
    mingling
    밍글링글링
  • 전체
    오늘
    어제
    • 밍글링글링 (407) N
      • Flutter (2)
      • 일상생활 (8)
        • 리뷰 (1)
        • 생활정보 (4)
        • 맛집 (0)
        • 여행 (0)
        • 모든정보 (3)
      • JAVA (126)
        • 개념 (6)
        • 예제 (115)
        • Exception (2)
      • C (1)
        • C (1)
        • C++ (0)
        • C# (0)
      • JS (29)
        • JavaScript (18)
        • JQuery (5)
        • AJax (0)
        • NODE.JS (6)
        • Angular.JS 2.0 (0)
      • WEB (87)
        • HTML (6)
        • CSS (61)
        • JSP (20)
        • JSTL (0)
      • FrameWork (8)
        • Spring (8)
        • BootStrap (0)
        • MyBATIS (0)
        • JUnit (0)
      • 외부 라이브러리 (5)
      • 공유 소스 관리 (5)
        • Git (5)
        • SVN (0)
      • 빅데이터 프로그래밍 (37)
        • Python (37)
        • R Programming (0)
      • DB (7)
        • ORACLE (0)
        • MySql (6)
      • Development Tools (7)
        • StarUML (0)
        • eXERD (0)
        • Eclipse (4)
      • SKILL (6)
        • Migration (0)
        • Security (6)
      • MicroSoft (0)
        • Excel (0)
        • Word (0)
      • Android (0)
      • Server (21)
        • Ubuntu (5)
        • Linux (15)
      • IOS (0)
      • XML (0)
      • 미디어 (0)
      • 공지사항 (3)
      • NETWORK (1)
      • 게임 (4)
        • 피파 (1)
        • 리니지M (0)
        • 배틀그라운드 (1)
        • 듀랑고 (2)
      • 세상 이슈 (6)
      • 일렉트론 (0)
      • 대회 소식 (4)
      • 업무 (2)
      • Express, Vue (6)
      • docker (11)
      • svelte (3)
      • 블록체인 (1)
      • IT (10) N
      • Rust (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    브라우저 자동화
    java casting
    css tb
    nginx
    SSL 인증서
    lang rust
    jsp include
    servlet class
    vue 설치
    VS Code 팁
    vue cli
    css list
    Extension Bisect
    Rust lang
    gitlab 설치
    nginx ssl 적용
    클론코딩
    러스트
    mysql db
    오류
    프런트엔드
    spring java
    리눅스 설치
    svelte
    ssl 인증서 발급
    에디터 팁
    자바 생성자
    자바 객체 지향
    proxy pass
    자바 for문
    docker
    자바 클래스
    css table
    Java Array
    vscode
    ubuntu
    AI 코딩 에이전트
    자바 배열
    Node
    React Compiler
    자바 exception
    jsp parameter
    css float
    티스토리 자동화
    nginx ssl 설정
    API 설계
    css perspective
    rust linux
    css transition
    css block
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
밍글링글링
[GIT] Git History에서 특정 파일 기록 삭제하기
상단으로

티스토리툴바