[Git] Commit 하나로 합쳐서 PR올리기

MinsHouse·2022년 7월 26일
0
  1. 원인 및 배경
  2. 문제해결 및 방법

1. 원인 및 배경

  • 오픈소스 컨트리뷰톤을 통해서 FOSSLight 활동을 진행 중 다음과 같이 PR을 올렸다. (https://github.com/fosslight/fosslight/pull/591)
  • 그러나, 이 PR은 commit 2개를 올리고 PR을 올린 상태였다. 그래서 commit 2개를 하나로 합쳐서 PR을 올렸으면 좋겠다고 팀원이 추천을 했다.
  • 따라서, 이 글을 통해 이미 올린 PR에 대해 Commit을 하나로 합치는 것을 배워보자!!!😝

2. 문제해결 및 방법

  • git branch를 통해 commit을 올린 브랜치로 checkout 한다.
  • git log --oneline 을 통해 몇개의 commit을 합칠 것인지 확인한다.
  • ex) 아래의 깃로그에 나는 5d7dc174, 5d7cb463, 1e4b6dd0 3개를 합쳐 하나의 commit을 올릴 예정이다.
  • git rebase -i HEAD~3 를 통해 내가 합칠 3개의 commit만을 볼 수 있다.
  • 나는 2번째, 3번째 commit을 첫번째 commit과 합칠 계획이었기에 아래의 pick을 s로 바꿔준다.
  • 이렇게 s로 바꿔주면 2번째, 3번째 commit을 첫번째 commit과 합치겠다는 뜻이다.
  • ctrl + x 및 enter키를 통해 합치는 것이 이루어진다. (git log --oneline을 통해 확인가능)
  • git commit --amend -m "커밋 메시지" -s 를 통해 커밋메시지를 수정한다.
  • git push -f origin 현재브랜치 를 통해 하나로 합쳐지고 수정된 커밋메시지가 PR에 수정된다.

잡소리

git rebase -i HEAD~ 이것만 잘 알면 commit을 하나로 합칠 수 있다!!!!😉

profile
MiniBee

0개의 댓글