Tools/Git, GitHub

[Codeit/Git] #6 Git 협업하기

성중 2021. 5. 31. 16:04

협업 중 커밋 변화가 겹치는 경우

git push를 하면 서로의 커밋이 겹치는 상황..
오류가 발생하며 커밋이 안된다

이 상태에서 먼저 git pull을 시도하면 merge conflict가 발생하는데..

그렇다면 conflict가 발생하는 파일을 수정하고 커밋 후 git push하면 된다!

 

pull하기 전에 브랜치 미리보기

협업 중 무작정 git pull을 하면 원하지 않는 변화가 merge될 수도 있다!

remote repository를 pull하기 전에 브랜치 내용만 가져와서 먼저 보고 싶다면..

 

git fetch/diff 를 활용하자

git fetch를 입력하고 git diff [브랜치 이름] [origin/브랜치 이름]을 입력하면..

 

의심 가는 브랜치의 변화를 미리 볼 수 있다
해결방법!

+++

git blame [파일 이름] or git show [커밋 아이디]를 통해서 누가 어떤 변화를 커밋했는지 확인할 수 있다

 

Remote Repository에 올라간 커밋 취소하기

가장 최근에 push한 커밋을 취소하고 싶다면..  git revert [커밋 아이디]

 

이후 ‘:wq’로 메세지를 저장하고 push하면 커밋이 취소된다

* git reset은 로컬에서만 되돌릴 때, git revert는 리모트에서도 되돌려야 할 때 사용한다!

 

커밋을 아예 특정 시점으로 초기화 시켜야 한다면.. git revert [커밋 아이디1]..[커밋 아이디2]

 

마찬가지로 ‘:wq’로 메세지를 저장하고 push해주자

커밋 아이디1 기준 그 다음 커밋부터 커밋 아이디 2까지의 변화가 초기화 된다!

 

본 내용은 Codeit의 'Git으로 배우는 버전 관리'를 바탕으로 작성되었습니다.