Checkout and Hard Reset

Gata·2024년 6월 20일

😺Git & Github

목록 보기
7/8

🟨과거 commit으로 가기

git checkout (commit별명)

프로젝트를 진행하다보면, 이전 commit 상태로 돌아가고 싶을 때가 있다

돌아가고 싶은 때의 commit의 별명을 파악한 후 git checkout을 한다.

  • commit 별명

Head?

  • 이전 커밋의 내용들이 모두 합쳐진 내용
  • 지금 시점에 있는 파일

"지금 HEAD를 옮기는 상태에 있습니다. 둘러보고 커밋을 만들 수 있습니다."

🟨원래 상태로 되돌아오기

git으로 과거로 돌아갈 수 있지만 현재 상태로 다시 돌아올 수 도 있다.

git checkout master

🟨현재 commit 삭제 & 과거 commit으로 가기 (하드 리셋)

git reset --hard HEAD^

--hard ➡️ 삭제하다

HEAD^에서 ^의 개수는 HEAD에서 얼마나 멀리 갈지를 나타냄

HEAD: 현재 (아무것도 reset하지 않음)
HEAD^: 한 커밋 이전으로 되돌아가기
HEAD^^: 두 커밋 ~
HEAD^^^: 세 커밋 ~

git reset --hard HEAD

^없이 HEAD로만 실행을 한 후에 git log로 확인을 해보면 아무것도 reset하지 않는다.

🟨강제로 push하기

git push origin master --force
profile
개발은 즐거워🪇

0개의 댓글