반응형
# 스테이징(git add) 취소
git reset (파일명)
# 커밋만 취소 코드는 그대로
git reset --soft 커밋시점
#커밋로그와 작업내역 모두 되돌리기
git reset --hard 커밋시점
스테이징 취소: git reset
커밋 전 add한 파일을 다시 내리는 명령이다
git reset 파일명 하면 특정 파일에만 적용할 수 있다.
커밋만 취소: git reset --soft
현재 git log:
commit f7a2708067b50cc49637f05c10718bac1d0e02a8 (HEAD -> main)
Author:
Date: Sat Jul 9 18:33:27 2022 +0900
수정2: test.md
commit d3728d46660e2e37f2be798238a35e4f0b770d7c
Author:
Date: Sat Jul 9 18:28:33 2022 +0900
수정: test.md
commit 8eaa08712c9712f0fec97896a68752b6e23e2fd9
Author:
Date: Sat Jul 9 18:28:09 2022 +0900
추가: test.py
# test.md
수정2
수정수정
h
i
hi
git reset --soft d3728d4666
를 하면
커밋 전으로만 돌아가고 test.md의 내용은 바뀌지 않는다.
커밋만 취소되고 파일은 그대로라서 마지막 커밋 후로 변경사항이 있다고 나온다(노란색)
git reset --soft 8eaa08712c 를 해도 파일은 그대로다
git log:
commit 8eaa08712c9712f0fec97896a68752b6e23e2fd9 (HEAD -> main)
Author:
Date: Sat Jul 9 18:28:09 2022 +0900
추가: test.py
커밋로그와 코드 모두 되돌리기 git reset --hard
git reset --hard 8eaa08712c 를 하면 파일도 전부 당시 커밋 시점으로 돌아간다.
커밋과 변경사항 모두 없어져서 변경사항이 없다고 나온다(초록색)
반응형
'git & GitHub' 카테고리의 다른 글
git & github | 레포지토리 복제하기(clone --mirror 에러) (0) | 2022.10.24 |
---|---|
git | 추적 중지시키기 git rm --cached -r (0) | 2022.07.24 |
git | 실수로 메인에 작업했을때 작업내용 옮기기(main에 커밋 전) (0) | 2022.07.11 |
GitHub | 원격으로 브랜치 이름 변경(master -> main), 브랜치 삭제 (0) | 2022.07.04 |
git | 기본 브랜치 이름 master-main 변경하는법 (0) | 2022.07.03 |