개발

[git] add, commit, pull, merge 취소하기

2022. 7. 29. 07:21
목차
  1. 1. 변경사항에 대한 stage 이후 단계인 경우
  2. 0. reset 옵션
  3. 1. add 취소
  4. 2. commit 취소
  5. 3. pull 취소
  6. 3. merge 취소
  7. 2. stage 단계 이전인 경우

git cli로 작업할 때 종종 쓰게되는 취소 명령어를 정리하고자 한다. 기본적으로는 reset 명령어를 사용한다.

 

1. 변경사항에 대한 stage 이후 단계인 경우

0. reset 옵션

soft: index를 보존(staged 상태), 파일 보존

mixed: index취소(unstaged 상태), 파일 보존, 기본옵션

hard: index취소(unstaged 상태), 파일 삭제 즉 모두 취소

 

git reset --soft HEAD와 같이 사용하면 된다.

 

1. add 취소

git reset HEAD "filename"

 

2. commit 취소

git reset HEAD~1
git reset @~1

@는 HEAD의 동의어이며, HEAD~1, @~1, @^, @~ 모두 같은 동작을 한다.

 

3. pull 취소

git reset ORIG_HEAD

ORIG_HEAD는 원래 작업공간의 HEAD를 의미한다. 

 

3. merge 취소

git reset --merge ORIG_HEAD

 

 

2. stage 단계 이전인 경우

실수로 다른 파일을 건들거나 할 경우, 해당 파일의 변경사항이 add되기 이전일 때 git checkout --으로 변경사항을 되돌릴 수 이있다.

git checkout -- (some/file)

 

 

[참고자료]

  • https://mrgamza.tistory.com/593
728x90
저작자표시 비영리 변경금지 (새창열림)

'개발' 카테고리의 다른 글

[Docker] Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 해결  (0) 2023.05.22
[sar] ubuntu로 시스템 stat 찍기  (0) 2023.03.21
[운영체제] Process, Thread  (0) 2022.07.24
[ubuntu] tar 명령어  (0) 2022.07.08
[Miniconda] 가상환경 명령어  (0) 2022.01.18
  1. 1. 변경사항에 대한 stage 이후 단계인 경우
  2. 0. reset 옵션
  3. 1. add 취소
  4. 2. commit 취소
  5. 3. pull 취소
  6. 3. merge 취소
  7. 2. stage 단계 이전인 경우
'개발' 카테고리의 다른 글
  • [Docker] Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 해결
  • [sar] ubuntu로 시스템 stat 찍기
  • [운영체제] Process, Thread
  • [ubuntu] tar 명령어
Fine애플
Fine애플
이것저것
Fine애플
끄적끄적
Fine애플
전체
오늘
어제
  • 분류 전체보기 (167)
    • 논문 및 개념 정리 (27)
    • Pattern Recognition (8)
    • 개발 (57)
    • python 메모 (45)
    • pytorch, tensorflow (5)
    • 알고리즘 (9)
    • Toy Projects (4)
    • 통계이론 (2)
    • Reinforcement Learning (10)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • miniconda
  • GPU
  • pandas
  • reinforcement learning
  • BigBird
  • ubuntu
  • python
  • transformer
  • tensorflow
  • 알고리즘
  • 언어모델
  • Docker
  • Bert
  • PyTorch
  • 자연어
  • Probability
  • 딥러닝
  • nlp
  • 개발환경
  • container

최근 댓글

최근 글

hELLO · Designed By 정상우.
Fine애플
[git] add, commit, pull, merge 취소하기
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.