반응형
깃을 쓰다보면 오타를 내는 경우가 많다.
오타를 낸 상태로 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 상태로 두지 않고
모조리 지워버려라는 옵션값이다.
반응형
'Programming' 카테고리의 다른 글
[python] Tetris Game space bar hard drop implementation (0) | 2021.09.26 |
---|---|
CSS 3분 끝장내기 #2 position ? (0) | 2021.09.24 |
CSS 3분만에 끝장내기 (0) | 2021.09.24 |
Git 작동원리 workflow 이해 (0) | 2021.09.23 |
Git remote 관리 (0) | 2021.09.23 |
git@github.com: Permission denied (publickey). fatal: Could not read from remote repository. (0) | 2021.09.22 |
댓글