질문과 답변

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

2018.08.06 02:45

TetraTheta 조회:237

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 - -
75418 하드웨어| 인텔 빠른 스토리지 기술 경고? [1] 나는나다 666 08-20
75417 윈 도 우| 윈도우10 pro arm64는 트윅이 안되나요? [2] Raccooni_ 223 08-19
75416 하드웨어| 삼성 일체형 피씨 모델명 찾습니다. [8] 방구동구 560 08-19
75415 윈 도 우| 노트북에 윈도우10 프로를 깔수가 없습니다. [4] 켄치 1204 08-19
75414 소프트웨어| ESET Internet Security 구입관련 [5] tutu2 432 08-19
75413 윈 도 우| 철*님 PE에서 화면 해상도 질문.....? [7] 꿀꺼기 390 08-19
75412 기 타| 아레 이어폰 안들린다는 글을 쓴 사람인데요 이게 뭔지요? [6] aqz 946 08-19
75411 윈 도 우| VMware Workstation 설치가안되요. [4] 유틸사랑 378 08-19
75410 윈 도 우| Win10 RS4 1803(17134.1) 트윅버전사용중인데 마이크가 안... 루머 393 08-19
75409 소프트웨어| 하드상태알아보는 CrystalDiskInfo 크리스탈 디스크 인포... rlahdnlwlrhdaud 387 08-19
75408 윈 도 우| 특정 파일이 차지하고 있는 섹터를 알아내려면? ton3d 186 08-19
75407 윈 도 우| 디지털 스크립트 7.0 문의 [5] 배짱이 752 08-19
75406 소프트웨어| nvidia 그래픽 드라이버 삭제해도 재시작 후 다시 설치되는... Kamn 913 08-18
75405 기 타| 이어폰 인식?을 못하는 이유? aqz 265 08-18
75404 하드웨어| 컴퓨터 포스팅이 너무 깁니다. [4] 한스 362 08-18
75403 하드웨어| 팬리스 파워 서플라이 장착 방향 [3] 엉클퍼커 660 08-18
75402 소프트웨어| Total Commander 9.21 Extended 18.8 Full 질문입니다 [5] 배추장사 355 08-18
75401 윈 도 우| 컴퓨터 2대를 네트워크 이용하여 공유하는법 좀 갈켜주세요 산사랑 595 08-18
75400 윈 도 우| 기업에서 쓰는 윈도우 저작권 질문... [2] 도전정신 379 08-18
75399 소프트웨어| USB 외장랜카드 관련 [2] 엉클퍼커 322 08-18
XE1.11.6 Layout1.4.8