협업 중 커밋 변화가 겹치는 경우
이 상태에서 먼저 git pull을 시도하면 merge conflict가 발생하는데..
그렇다면 conflict가 발생하는 파일을 수정하고 커밋 후 git push하면 된다!
pull하기 전에 브랜치 미리보기
협업 중 무작정 git pull을 하면 원하지 않는 변화가 merge될 수도 있다!
remote repository를 pull하기 전에 브랜치 내용만 가져와서 먼저 보고 싶다면..
git fetch를 입력하고 git diff [브랜치 이름] [origin/브랜치 이름]을 입력하면..
+++
git blame [파일 이름] or git show [커밋 아이디]를 통해서 누가 어떤 변화를 커밋했는지 확인할 수 있다
Remote Repository에 올라간 커밋 취소하기
가장 최근에 push한 커밋을 취소하고 싶다면.. git revert [커밋 아이디]
* git reset은 로컬에서만 되돌릴 때, git revert는 리모트에서도 되돌려야 할 때 사용한다!
커밋을 아예 특정 시점으로 초기화 시켜야 한다면.. git revert [커밋 아이디1]..[커밋 아이디2]
커밋 아이디1 기준 그 다음 커밋부터 커밋 아이디 2까지의 변화가 초기화 된다!
본 내용은 Codeit의 'Git으로 배우는 버전 관리'를 바탕으로 작성되었습니다.
'Tools > Git, GitHub' 카테고리의 다른 글
[TIL] 커밋 메시지 컨벤션 (6) | 2022.01.05 |
---|---|
[Codeit/Git] #7 Git 자유자재로 활용하기 (4) | 2021.06.08 |
[Codeit/Git] #5 브랜치 사용하기 (4) | 2021.05.29 |
[Codeit/Git] #4 커밋 다루기 (6) | 2021.05.24 |
[Codeit/Git] #3 GitHub 시작하기 (6) | 2021.05.13 |