티스토리 뷰

Git

git reset과 amend 실습

kunypony 2022. 9. 13. 15:37
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를 사용하여 커밋명을 지정하여 수정할 수 있다.

 

 

'Git' 카테고리의 다른 글

Git cherry-pick 실습  (0) 2022.09.13
Git - detached head 실습  (0) 2022.09.13
Git rebase 실습  (0) 2022.09.13
Git merge 실습  (0) 2022.09.13
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함