[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)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바