질문과 답변

소프트웨어 Git의 커밋 기록을 지우고 최신 파일의 커밋 하나만 남기고 싶습니다

2018.08.06 02:45

TetraTheta 조회:219

GitLab을 사용중입니다. GitHub도 매한가지일거 같지만, 혹시나 하여 사용 플랫폼을 적어둡니다.

 

가령 이러한 커밋 기록이 있다고 가정하겠습니다. 모두 master 브랜치입니다.

 

1aaaaa : HEAD

2bbbbb

3ccccc

4ddddd : Initial Commit

 

이런 상황일때, 다음과 같은 기록처럼 보이게 하고 싶습니다.

 

1aaaaa : HEAD, INITIAL COMMIT

 

즉, 2bbbbb부터 4ddddd까지의 예전 기록들을 다 날린다는 의미입니다. 커밋 기록에도 오직 1aaaaa만 보이고 이전 커밋 기록들은 완전히 삭제하는겁니다. 실제 파일들은 최신 파일 상태 그대로 유지하고요.

 

제가 시도해본건 https://stackoverflow.com/a/13102849에 있는 방법입니다. GitHub Desktop에 git.exe가 있길래 그것으로 진행했습니다.

 

git checkout --orphan newBranch

git add -A  # Add all files and commit them

git commit

git branch -D master  # Deletes the master branch

git branch -m master  # Rename the current branch to master

git push -f origin master  # Force push master branch to github

git gc --aggressive --prune=all     # remove the old files

 

push -f 단계에서 master : master이었던가, 그러한 오류가 나면서 쓰기가 거부되었다, 라는 식의 메세지가 나오며 과정을 완료하지 못했습니다. 일단은 레포지토리를 통채로 삭제한 이후, 다시 파일들을 업로드함으로서 날리는 그런 식으로 했는데... 매번 커밋 로그 정리할때 그렇게 할 수는 없고... Git 명령어를 이용한 더 근사한 방법이 없나, 해서 여쭤봅니다.

 

참고로 https://gist.github.com/heiswayi/350e2afda8cece810c0f6116dadbe651에 있는 방법도 위 링크에 있는 방법과 같습니다.

번호 제목 글쓴이 조회 등록일
[공지] 질문과 답변 게시판 이용간 유의사항 gooddew - -
3934 윈 도 우| 망윔 만들기 [4] 홍은동초짜 648 01-29
3933 윈 도 우| unattend.xml 파일에서 개인정보 선택 화면 제어 가능한가요? [4] 컨피그 365 01-29
3932 윈 도 우| 안녕하세요. 커스텀 윈도우 만드는 방법이 궁금합니다.. [1] 아창 246 01-30
3931 하드웨어| 윈도우 상에서 하드디스크 이름 [3] 찰리강 466 01-30
3930 윈 도 우| 윈도우 98 se vhd를 구해 봅니다 [4] 이어도 423 01-30
3929 윈 도 우| 첫 로그인때 스크립트 실행 [5] 스카이피아 215 01-30
3928 윈 도 우| 원격 데스크톱 연결 시 한영전환 문제 [1] 『ⓖⓤⓝ』 218 01-30
3927 윈 도 우| 컴퓨터를 안쓰다가 다시 할때 로그인 화면이 뜹니다. [6] 『ⓖⓤⓝ』 520 01-30
3926 하드웨어| 노트북 외부 마이크 사용하려는데... [5] Pureunsan 377 01-30
3925 윈 도 우| 우클릭 등록 BCDEdit... 문의 드립니다. [1] 알리아스 279 01-30
3924 소프트웨어| 엑셀 함수 관련 질문드립니다. [6] 윈포우도럼 400 01-30
3923 소프트웨어| MS PC 매니저 써보셨나요? [4] 한강한뺨뷰 550 01-30
3922 윈 도 우| KB5022360 업데이트 이후 시작 프로그램 지연 발생 ljw8611 256 01-31
3921 기 타| 로그온 스크립트 - 사용자 실행 [2] 코코당 183 01-31
3920 윈 도 우| 문의)) 원도우11 "문서", "사진" 위치... [4] chobits 381 01-31
3919 윈 도 우| uefi wim 윈도우 재설치시 문의들빈다. [3] 티아코케 265 01-31
3918 윈 도 우| edge://compat을 바로가기 아이콘이나 배치파일을 통해 여... [5] 마로야 396 01-31
3917 윈 도 우| 윈11 22H2 폴더옵션 버그 [5] 끼야 434 01-31
3916 윈 도 우| 문의)) Win11에서 사용 가능한 원도우 백업 프로그램 뭐가 ... [2] chobits 450 01-31
3915 소프트웨어| 여러 개의 크롬 북마크를 쉽게 관리할 수 있는 방법 알려주... [7] 이어도 390 01-31
XE1.11.6 Layout1.4.8