PR을 위한 Git commit 방법

김해중·2020년 8월 5일
0

git

목록 보기
4/4

제가 사용하는 방법입니다. Feature/Issue Ticket에 관련한 Branch내애서 Commit과 PR을 위한 방법입니다.

환경

  • Git Switch가 사용가능한 버전 (2.23 이상)

개발/작업 브랜치로 이동

  1. 작업이 시작 될 위치(master)에서 새로운 개발 브랜치(티켓과 연관)를 생성합니다.

    $ git switch -c {develop branch}
  2. PR을 생성하는 기준이 되는 Commit들을 수행합니다.관심사 분리식 Commit
    1개의 기능/이슈를 위한 대량의 내용이 포함된 Commit을 1개의 수행하는것이 아니라 PR을 리뷰하는 대상이 리뷰에 조금 더 집중할 수 있도록 관심사 분리를 하는 형태로 Commit을 수행합니다.

  3. Commit은 1개 또는 다수가 될 수 있습니다.

  4. 리뷰를 받기 위한 Commit을 기준으로(Hash) 새로운 브랜치를 생성합니다.

    $ git switch -c {pr용 새로운 브랜치} {Commit Hash}
  5. PR을 리뷰를 받고 Merge가 됩니다. (작업이 시작된 브랜치에, 여기서는 master)

  6. 1번에서 개발 브랜치로 이동합니다.

    $ git switch {develop branch}
  7. 개발 브랜치를 Rebase합니다. (여기서는 master가 기준입니다)

    $ git fetch
    $ git rebase origin/master
  8. 추가 Commit이 더 있다면 다시 4번 부터 반복합니다.

사용하는 이슈/프로젝트 트래커(Jira/Azure...)등에 따라 툴이 지원하는 PR정책이 있습니다. 그에 적합한 방법이 있습니다. 위의 방법은 모든 환경에 적합한 방법은 아닙니다.

Commit Hash는 어디서 있나요?

$ glo


왼쪽의 hash 값을 위의 {Commit Hash}에 붙여넣기 하면 됩니다.

profile
WT Android

0개의 댓글