git reset

    [Git] Github 쓰다가 생기는 골치 아픈 문제들... 해결책 포함.

    Intro 앞서 [Git] 왜 Git을 사용할까?를 보고 왔다면 왜 Git을 사용해야하는지 이해했을 것입니다. 그리고 [Git] Git-Workflow, git 흐름을 살펴보자! 로 Git의 역할까지 파악하고, [Git] Github 설치, 기본 세팅 및 간단 사용법로 기본적인 사용법까지 익혔다면? Git 기본적인 사용에 있어서 문제될 것이 없을 것입니다. 그런데... Git을 사용하다가 실수를 저질러 다음과 같은 예기치 못한 상황이 발생한다면? 뭔가 단단히 잘못됐는데, 다 뒤엎고 예전으로 돌리고 싶어! 방금 커밋했는데 하나 깜빡한 걸 발견했어! 커밋 메세지를 잘못 썼어! 커밋 하나로 뭉칠레! 다른 브랜치에 커밋해야 하는 걸 실수로 master에 커밋해 버렸어! 실수로 이상한 브랜치에 커밋을 해버렸어! ..

    [Git] reset과 revert 알고 사용하기

    Git reset vs revert 차이점 공통점: '과거로 되돌린다.' 는 것. 차이점: '과거로 되돌리겠다는 내용도 기록되는가?(= commit 이력에 남는가?)' 이다. reset : 시간을 아예 과거의 특정 사건(commit)으로 되돌립니다(= commit 이력이 남는가? X). 아예 현재가 없었던 것 처럼 원하는 과거로 돌아갈 수 있습니다. 정말 말 그대로 '리셋'이며, reset은 이력을 남기지 않습니다. 따라서 현재까지의 commit 이력을 남기지 않고 원하는 시점으로 완전히 되돌아가고 싶을 때 사용할 수 있습니다. revert : 현재에 있으면서 과거의 특정 사건(commit)들만 없던 일로 만듭니다(= commit 이력이 남는가? O). 과거로 돌아가겠다는 이력을 남겨두고 원하는 시점으로..