boostcampaitech6 / level2-3-cv-finalproject-cv-01

level2-3-cv-finalproject-cv-01 created by GitHub Classroom
0 stars 1 forks source link

release/0.0 #147

Closed 2018007956 closed 4 months ago

2018007956 commented 5 months ago

Overview

To Reviewer

Issue Tags

2018007956 commented 4 months ago

rebasing 작업으로 conflict 를 해결 했는데도 merge 버튼이 활성화 되지 않아서 아래와 같은 과정을 거쳤습니다.

git checkout main
git pull origin main
git merge release/0.0
git push -u origin main
2018007956 commented 4 months ago

또한, rebase and merge를 하기 위해 충돌을 해결하는 rebase 과정 중 특정 커밋이 여러 번 반영된 것을 확인했습니다. Git의 대화형(interactive) 리베이스 기능을 사용하여 main 브랜치의 중복된 커밋들을 제거하였습니다. 수행 과정은 다음과 같습니다.

  1. git rebase -i # 리베이스를 시작할 커밋의 해시. 문제가 되는 커밋들 이전의 커밋 해시
  2. nano 텍스트 편집기가 열리는데, 제거하고 싶은 커밋 앞의 명령어를 pick에서 drop으로 변경
  3. ^O (Control+O)를 눌러 변경 사항을 저장하고, 파일 이름 묻는 화면에서 Enter키를 눌러 기존 파일 명으로 저장,^X로 편집기 종료
  4. 대화형 리베이스 과정을 완료한 후에는, 리베이스 중에 발생할 수 있는 충돌을 해결하고 git rebase --continue를 사용하여 리베이스를 계속 진행
    • 충돌 하나하나를 다 볼 수 없어서 아래와 같이 진행
      git checkout --ours .
      git add .
      git rebase --continue
  5. git log를 사용하여 히스토리를 확인하고, 원하는 대로 수정되었는지 확인
  6. git push origin main -f
    • rebase 없이 바로 push 되는 경우도 있음

[결과] release/0.0 : 369 commits -> main : 127 commits 로 줄어들었습니다