본문 바로가기
Tips/Git

[Git] 02. add, commit, push 취소하기

by _S0_H2_ 2021. 6. 10.
728x90
반응형

1. git add 취소

1 ) 내용 일부 수정 후

2 ) add 

3 ) add를 취소하고 싶을 때?

git status를 확인해보면 위와 같이 보인다.

이 때, git reset HEAD [file]로 git add를 취소할 수 있다.

 

 

 

2. git commit 취소

1 ) 내용 수정 후

2 )  add 후

3 ) commit을 했다

 

4 - 1 ) commit 취소

우선 git log로 확인해본다.

commit이 잘 들어가있음을 알 수 있다.

취소 방법에는 3가지가 있다.

ㄱ. commit 취소, staged 상태로 working directory에 보존

ㄴ. commit 취소, unstaged 상태로 working directory에 보존

git reset HEAD~2 는 commit을 2개 취소함을 의미한다.

이런 상태에서  

2 commit 이전으로 돌아간다.

 

 

ㄷ. commit 취소, 해당 파일들은 unstaged 상태로 working directory에서 삭제

hard로 하면 내가 변경한 코드 내용들이 전부 삭제된다...!!!!

아주 조심해야함.......... 내거 다날아가.........

 

 

 

4 - 2 ) commit message 변경

git commit --amend 입력하면 text 편집기가 나타남

 

i 입력하면 edit mode로 들어가면서 아래에 --끼워넣기-- 가 나타남

commit message를 수정하고 esc를 눌러 edit mode를 나간 뒤 :wq를 차례대로 입력한다.

 

 

3. git push 취소

현재 git log에서

 

1 ) 가장 최근의 commit을 취소하고 working directory를 되돌리기

 

2 ) 원하는 시점으로 working directory 되돌리기

 

add pring_bye 시점으로 되돌려보자. 방법은 아래 두가지이다.

git reset HEAD@{number}

git reset [commit id]

 

아래와 같이 되돌리고 싶은 commit id를 입력한다.

이후, commit message 를 입력한다.

여기에서 이후 commit에서 생성된 파일인 sub.py 를 untracking함을 알려준다.

삭제를 하고자 한다면 git clean -f 를 입력한다.

그러면 지워짐.

 

push를 하면서 -f를 입력하면 강제로 원격 저장소에 push 된다.

 

다시 git log를 확인해보자

 

4. revert는?

git revert는 git reset과 동일한 결과를 갖지만 git history에는 다른 commit이력을 표시한다. 내가 "revert"했음을 말하는history도 추가하게 된다.

728x90
반응형

'Tips > Git' 카테고리의 다른 글

[Git] Github Actions + Test Coverage (jest)  (0) 2024.04.26
[Git] Github Actions CI 적용&Test  (0) 2024.04.24
[Git] 04. cherry-pick  (0) 2021.06.10
[Git] 03. branch 생성, merge, rebase  (0) 2021.06.10
[Git] 01. add, commit, push  (0) 2021.06.10