TIL 37 | [Git & Github] 과거 버전으로 돌아가기 - reset , revert

Yoonsik·2022년 8월 18일
0

Git & Github

목록 보기
4/7

git log - 커밋 내역을 조회.

커밋 하나하나가 버전이며, 어떤 내용의 변경사항을 포함한 버전인지 표시하기 위해 커밋 메세지를 작성합니다.

git에서 프로젝트를 과거로 되돌리는 방법 - reset & revert


  • reset

    말 그대로 과거로 돌아갑니다. 돌아가고 싶은 과거 버전으로 돌아간 뒤, 그 시점 이후 히스토리는 지워집니다.

💻 Ex)

다음 버전 히스토리에서 reset을 이용하여 Addd Gorge to tigers로 이동한다면,
해당 커밋으로 돌아간 뒤, 이후 히스토리인 Add team CheetasReplace Cheetas with Panthers는 지워지게 됩니다.


  • revert

    커밋의 내용을 되돌리는 커밋을 새로 만듭니다. 이 커밋은 되돌리고 싶은 기존 커밋의 변경사항을 거꾸로 수행합니다.

    ex) 되돌리고 싶은 기존 커밋에서 삭제된 내용이 있다면 반대로 추가하고, 변경된 것이 있다면 그걸 반대로 수행한다.

💻 Ex)


revert를 이용하여 Add George to tigers로 이동하게 된다면, 이후 히스토리인 Replace Cheetas with PanthersAdd team Cheetas 는 그대로 유지하고 Add George to tigers 의 내용만 변경및 취소가 가능합니다.


📌 git을 사용하여 코드 공유 / 협업 시 주의할 점

한번 공유 공간에 올라간 내역을 reset 해버리면 그것을 기반으로 작업한 다른사람의 코드와 심각한 충돌을 일으키게 되기 때문에, 한번 공유된 커밋들은 revert를 사용하여 되돌려 주어야 합니다.

profile
꾸준함의 힘

0개의 댓글