본문 바로가기

L의 공간/Git

[Git] 변경 사항 되돌리기

Local 변경 사항 되돌리기

 

1. 전체 파일을 마지막 Commit으로 되돌리기

$ git checkout .

2. 특정 파일에 대한 변경 사항만 되돌리기

$ git checkout '파일명'​

 

Add 되돌리기

 

1. 전체 파일을 Unstage

$ git reset HEAD​

2. 특정 파일만 Unstage

$ git reset HEAD '파일명'​

 

Commit 되돌리기 (주의)

 

1. Commit을 취소하고 해당 파일들은 Staged 상태로 Working Directory에 보존하기

$ git reset --soft HEAD^​

2. Commit을 취소하고 해당 파일들은 Unstaged 상태로 Working Directory에 보존하기

$ git reset --mixed HEAD^  # 기본 옵션

$ git reset HEAD^  # 위와 동일

$ git reset HEAD~2  # 마지막 2개의 commit을 취소

3. Commit을 취소하고 해당 파일들은 Unstaged 상태로 Working Directory에서도 삭제하기

$ git reset --hard HEAD^​

 

과거로 갔다가 현재로 돌아오기

 

1. 과거로 돌아가기

$ git checkout HEAD~1  # 한 단계 전으로 돌아가기
$ git checkout HEAD~4  # 네 단계 전으로 돌아가기

2. 다시 돌아오기

$ git checkout [Branch명]

'L의 공간 > Git' 카테고리의 다른 글

[Git] 직전과 금번 Commit을 하나로 정리  (0) 2022.02.03
[Git] Fetch vs Pull  (0) 2022.02.03
[Git] Git으로 협업하기  (0) 2022.02.03
[Git] 강제 push  (0) 2022.02.02