git | 취소하기 git reset

2022. 7. 13. 19:45·git & GitHub
반응형
# 스테이징(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
'git & GitHub' 카테고리의 다른 글
  • git & github | 레포지토리 복제하기(clone --mirror 에러)
  • git | 추적 중지시키기 git rm --cached -r
  • git | 실수로 메인에 작업했을때 작업내용 옮기기(main에 커밋 전)
  • GitHub | 원격으로 브랜치 이름 변경(master -> main), 브랜치 삭제
이라후
이라후
  • 이라후
    화이팅
    이라후
  • 전체
    오늘
    어제
    • 분류 전체보기 (133)
      • TIL (23)
      • 기타 (26)
      • Python (14)
      • Django (10)
      • JavaScript (8)
      • git & GitHub (8)
      • Web (10)
      • Go (3)
      • wecode (31)
  • 반응형
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
이라후
git | 취소하기 git reset
상단으로

티스토리툴바