본문 바로가기
AI 웹개발반/Git 활용

[git] gitmoji 활용 | git commit 라인 정리하기

by 째깍단 2023. 6. 8.

 

gitmoji 활용

 

💄 사용해서 레이아웃 완성 커밋 넣기

API 다른 기능들을 붙인 화면이 완성되면

테스트 작성 까지 테스트 완료 아이콘 작성

 

 

 

 


 

 

지저분한 git commit 라인 정리하기

 

rebase와 merge를 함께 사용하며 이중으로 commit 이 들어가게 되었다

git commit 라인 정리를 실습해보자

 

merge하다가 이중으로 들어간 커밋라인...ㅠㅠ

 

 

 

 

commit라인 정리를 위해서는

기본적으로 git revert를 쓰거나 git rebase를 사용하여 commit을 필요한만큼 하나씩 되돌린다고 한다.

소스트리를 사용하면 눈으로 과정을 볼 수 있어 조금은 안전한 기분(?)으로 작업할 수 있다.

  + 혹시 모르니 작업 전에 작업내용 copy 떠놓자

 

 

 

 

나는.. 이미 너무 많은 커밋과 remote브랜치에 push를 넣은 등등

commit을 확인하고 하나씩 돌리기엔 너무 복잡한 상황이어서

소스트리로 development 위치를 직접 지정해 초기화하는 방법을 사용했다.

 

이후 fork해온 repository를 날리고

다시 pull 해온 후 필요한 branch를 merge하는 작업 순서로 진행했다.

 

브랜치 명 development 에서 진행

 

 

 

 

1) 소스트리에서 development 위치를 초기화해주기!

 

 

 

이후 자신이 하고싶은 정도에따라 Soft, Mixed, Hard 를 선택해주고 확인을 누르면

원하는 branch를 해당 커밋을 생성한 상태로 되돌릴 수 있다.

 

 

나는 완전히 상태가 초기화되길 바랐기 때문에 Hard로 선택!

 

 

 

 

 

 

 

 

2) fork해온 repository 삭제 및 다시 fork해오기

 

이 작업은 git hub 페이지에서 진행!

내 repository에 들어가 setting의 맨 밑에서 Delete,  팀 repo에 가서 다시 fork!

 

 

 

 

 

3) 작업하던 vscode 등으로 돌아가 remote 재설정

 

# 현재 remote 지우기
$ git remote -v    
$ git remote rm origin

 

# remote 재연결
$ git remote add origin + git repository url
$ git remote -v # 확인

 

 

 

 

 

 

 

4) 소스트리에서 깔끔해진 라인 확인 후 pull, merge, push 과정 거치기

깔끔!!

 

 

연결한 repository에서 자료를 pull 해온 후 필요한 branch를 merge한다

 

# git pull & merge
$ git pull  # 하면 setupstream 명령어를 치라고 나온다!
$ git branch --set-upstream-to origin/development development

 

$ git merge 작업내용이있는branch이름

 

 

우와앙 대왕깔끔

 

 

 

 

 

 

5) 작업branch merge    + 삭제한 branch 살려서 작업내용 떠오기

 

 

# 커밋 상세로그 및 HEAD 확인
$ git reflog

 

reflog 에서 필요한 브랜치가 존재하는 HEAD번호를 기억한다

 

 

 

 

# 브랜치 살리면서 checkout
$ git checkout -b <기존 브랜치이름> HEAD@{번호}

 

 

 

feedurl 브랜치에도 작업 내용이있었지만 또 이중으로 커밋 내역이 들어가있어서 

내용 자체만 떠서 다른 branch를 만들고 다시 커밋작업을 한 후 merge하였다...