본문 바로가기

QA 업무

[CI/CD] [git&github] 7.2 작업 되돌리기

7.2 작업 되돌리기

변경 사항 또는 버전을 되돌리는 방법 크게 reset과 revert 있음

 

7.2 작업 되돌리기

7.2.1 git reset <되돌아갈 커밋> : 예전 커밋으로 되돌아가기

 

soft reset : 커밋만 되돌리기

mixed reset : 스테이지까지 되돌리기 (git reset --mixed <두 번째 커밋> or git reset <두 번째 커밋>)ㅎ

hard reset : 작업 디렉터리까지 되돌리기

 

soft reset 하는 명령은 git reset --soft <되돌아갈 커밋> 

 

 

즉, mixed reset은 커밋한 사실과 스테이지에 추가한 사실만을 되돌릴 뿐 파일을 수정한 내역까지 되돌리지 않는 방식임

 

git reset --hard <세 번째 커밋> : 입력 하면 네 번째 커밋의 내용이 메모장에서 사라져 있음이 확인됨

git reset --hard <세 번째 커밋>

7.2.2 git revert <취소할 커밋> : 취소된 새로운 커밋 만들기

작업 되돌리기

git revert <취소할 커밋> :

git revert <세 번째 커밋 해시값 입력> 시에 Vim 창이 나타남, This reverts commit ~~ 블라블라 에서 기본으로 작성된 커밋 메시지 확인됨

 

:wq 입력 후 엔터 키 입력하면 Vim 창 종료되며, 새로운 커밋이 성공적으로 만들어졌다는 말이며, 메모장 열면 세 번째 커밋이 취소되어 있음
Revert "third commit" 이라는 새로운 커밋이 추가된 것을 볼 수 있음
세 번째 커밋의 작업 내역을 뒤로 돌리는 커밋, git diff 로 돌릴 수 있음