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 창에서 새 커밋 메세지 입력
현재 이 상황에서 C1을 무르고 C0을 돌아가고 싶은 경우
git reset <C0의 아이디값 17348aa> 를 해주면 된다.
이 후 수정 작업을 진행할 수 있다.
git reset이 아닌 git checkout -f 17348aa를 한다면 헤드는 기존 C1을 가르키고 master가 C0를 가르킨다.
이외에 더 간단하게 과거로 돌아가서 수정을 진행하는 방법중에는 amend를 활용하는 방법이 있다.
amend 옵션을 사용하면 git에서 어디에 커밋을 할 것인지 묻는다.
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 |