본문 바로가기

IT/Git

Git, Commit 기록 정리하기! (Repository 초기화)

 

GitHub를 이용해서 소스 관리를 하고 있는데, Commit 기록이 지저분해서 정리하기 위해

 

Repository를 초기화해보려고 합니다.

 

이전에는 처음 지점으로 reset → stash에 저장 → push -f → stash apply push의 방법으로 했었지만,

 

더 간단한 방법을 찾았습니다!

1. Git Repository 초기화 하기

 

기존의 프로젝트에서 변경하려면, 해당 프로젝트의 .git 폴더를 삭제 후 아래의 명령어를 입력합니다.

 

새로운 프로젝트를 반영하려면, 프로젝트의 경로에서 초기화시킵니다.

 

C:\Users\IdeaProjects\JavaSource>git init

 

그다음, 원격 Repository에 Commit 하고 싶은 파일들을 Commit 합니다.

 

해당하는 파일들을 Commit 했다면, 원격 Repository에 연결해줍니다.

 

C:\Users\IdeaProjects\JavaSource>git remote add origin Repository URL

 

원격 Repository와 연동되었다면, 아래의 명령어를 입력하여 Repository에 Push 해줍니다.

 

C:\Users\IdeaProjects\JavaSource>git push -f --set-upstream origin master

 


 

StackOverFlow에서 더 편한 방법을 찾았습니다. 

 

checkout의 옵션 중 orphan을 이용하는 방법인데,

 

orphan은 git init과 같은 상태로 Branch를 만드는 옵션입니다.

 

방법은 아래와 같습니다.

 

//Checkout을 한 후 Add 및 Commit을 합니다.
git checkout --orphan latest_branch

//master branch를 삭제합니다.
git branch -D master

//latest_branch의 이름을 master로 변경합니다.
git branch -m master

//force 옵션을 사용하여 push를 합니다.
git push -f origin master

 

그럼 끝!

 

'IT > Git' 카테고리의 다른 글

GitHub, Contributor 추가하기!  (0) 2019.07.06
GitHub, Repository 삭제 및 복구 방법  (1) 2019.05.14