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도 추가하게 된다.
'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 |