본문 바로가기

IT

git reset과 amend 실습

728x90
# 초기작업
git init
touch a
git add .
git commit -m "C0"
vim a
- c1 작업
git add .
git commit -m "C1"

# reset 방법

git reset HEAD^
vim a
- c1 작업완료
git add .
git commit -m "C1 new"

# amend 방법
vim a
- c1 작업완료
git add .
git commit --amend # 새 커밋 메세지를 입력하는 vi 창에서 새 커밋 메세지 입력

reset 전

현재 이 상황에서 C1을 무르고 C0을 돌아가고 싶은 경우 

git reset <C0의 아이디값 17348aa> 를 해주면 된다.

reset 후

이 후 수정 작업을 진행할 수 있다.

git reset이 아닌 git checkout -f 17348aa를 한다면 헤드는 기존 C1을 가르키고 master가 C0를 가르킨다.

 

이외에 더 간단하게 과거로 돌아가서 수정을 진행하는 방법중에는 amend를 활용하는 방법이 있다.

amend 옵션을 사용하면 git에서 어디에 커밋을 할 것인지 묻는다.  

amend 옵션

git commit --amend를 사용하여 커밋명을 지정하여 수정할 수 있다.

 

 

'IT' 카테고리의 다른 글

로컬 DNS 도메인 강제로 바꾸기 (127.0.0.1)  (0) 2022.09.15
Linux(centOS9) 설정 2(sudo권한 주기 및 yum, nginx, firewall)  (0) 2022.09.14
Git cherry-pick 실습  (0) 2022.09.13
Git - detached head 실습  (0) 2022.09.13
Git rebase 실습  (0) 2022.09.13