본문 바로가기
Programming

Git reset commit add push 도중 실수한 경우 되돌리는 방법

by 하하호호 2021. 9. 23.
반응형

 

깃을 쓰다보면 오타를 내는 경우가 많다.

오타를 낸 상태로 commit을 하고 add를 하거나

push를 하게 되면 막막한 경우가 생긴다.

 

이런 경우 이전에 했던 명령 자체를 되돌리는

작업이 필요하게 된다. (항상 git에서 commit + push는

신중하게 해야 한다.)

 

1. git add 되돌리기

 

#add한 파일 되돌리기

git reset <filename>

 

#전체 디렉토리 되돌리기

git reset

 

2. commit 되돌리기 

#첫번째 commit 되돌리기

git reset HEAD~1

 

여기서 HEAD는 내가 한 마지막

commit을 가리키는 포인터다.

즉 현재에서 이전에 1번 미만의 

commit을 되돌릴 수 있는 것이다.

 

다른 의미로 여러개의 commit을 

했다고 하더라도, 한번에 몇번째 

이전의 commit으로 reset이 가능

하다는 것이다.

 

3, commit reset with #

 

내가 여러번의 commit을 했다면

언제 어떤게 변했는지 알기가 힘들어

진다.

 

여기서 사용해야 하는 방법이 해시값을

이용한 commit 찾기다. 

 

 

 

 

먼저 터미널에 다음 명령어를 입력한다.

git log

지금까지 했떤 commit들의 모든 로그들을

한눈에 볼 수 있다.

 

여기서 내가 되돌리고 싶은 커밋의 해시값을

복사해서 되돌리기를 진행하면 된다.

 

git reset --hard 31909db604e94152e5f5f7f1dbff692db39f7342

 

--hard는 변경사항을 unstaged 상태로 두지 않고

모조리 지워버려라는 옵션값이다.

 

 

 

 

 

 

 

반응형

댓글