Skip to content

Latest commit

 

History

History
45 lines (23 loc) · 2.29 KB

merge-commits-on-github.md

File metadata and controls

45 lines (23 loc) · 2.29 KB

GitHub에 올라온 커밋 합치기

git status로 커밋을 합칠 수 있는 상태인지 확인하기

커밋을 합치기 위해서는 추적 중인 모든 파일이 Unmodified 상태이어야 합니다. 즉, 현재 수정 중인 내용이 있으면 commit으로 작성하여서, git status로 확인하였을 때 아래 스크린샷처럼 nothing to commit, working tree clean 메시지가 나오거나 nothing added to commit but untracked files present 메시지가 나와야 합니다. (File Status Lifecycle 참고)

git remote update 명령어로 GitHub에 올라온 업데이트를 다운로드

git status 명령어로 합칠 커밋이 있는지 확인

현재 작업 중인 PC와 GitHub의 상태에 따라 네 가지 경우가 있습니다.

  1. 둘 다 업데이트가 없는 경우 (branch is up-to-date)

    up-to-date인 경우 합칠 커밋이 없으므로 아무 작업할 필요가 없습니다.

  2. 작업 중인 PC에만 새로운 커밋이 있는 경우 (branch is ahead)

    ahead인 경우 GitHub에서 가져올 내용이 없고, push하여 올리면 됩니다. (GitHub에 push하기)

  3. GitHub에만 새로운 커밋이 있는 경우 (branch is behind)

  4. PC와 GitHub에 모두 새로운 커밋이 있는 경우 (branch have diverged)

git pull 명령어로 합치기

GitHub에만 업데이트가 있는 3의 경우 git pull 명령어로 간단하게 합칠 수 있습니다.

4의 경우도 git pull 명령어로 합칠 수 있습니다. 다만, 내가 작성한 커밋과 충돌이 있을 경우 아래처럼 CONFLICT가 발생할 수 있습니다. 이 경우 충돌 해결하기 문서를 참고하세요.