-
(git) 6 - Git 실습 (중급)개발/git 2024. 10. 13. 18:38
■ git reset
되돌리고 싶을 떄는 reset 을 사용하면 되는데 3가지 옵션이 있다.
1. soft
2. mixed
3. hard
1. hard
hard : 완전히 다 날린다.
지금 사진처럼 완전히 처음 상태로 되돌리는 것이다 .
test1 상태로 돌아가기를 원할 때 사용한다.
hard 는 test2 를 없애버리기 때문에 사용 시 조심해야 한다.
이렇게 하면 파일까지 다 날라가버린다.
2. mixed
mixed : 작업영역에서 아직 add 하지 않은 상태로 되돌린다.
test2 를 조금 더 변경해야 할 때 사용 = 작업 영역의 내용 변경이 필요할 때 사용한다.
작업 영역을 바꿀 일이 있다면 git reset --mixed (이 전 커밋 버전) 하게 되면,
인덱스 영영과 헤더 영역에서 제거돼 git add . 전 상태가 된다.
그런데 mixed 는 잘 쓰지 않고, 그냥 새로 변경된 것이 있다면
git add . 해서 새롭게 커밋 로그를 남기는 것을 더 선호한다.
3. soft
soft : head 만 옮기는 것이다.
즉, 커밋 로그를 바꿀 때 사용한다.
soft 는 사진과 같이 커밋 메세지를 잘못 적었을 때 사용한다.
그러면 헤더에서만 제거해서 git commit 만 하지 않은 상태가 되는 것이다.
■ reflog
git reflog : 내가 한 번이라도 commit 한 것이 남아있다.
두 번째 사진이 있는 곳으로 돌아가고자 하면,
git reset --hard (해당 커밋 로그)
그러면 해당 파일이 복구돼 있는 것을 볼 수 있다.
■ git amend
다음과 같이 최초 커밋 로그를 잘못 생성했을 때는 git amend 를 사용하면 된다.
git amend : 최종 커밋 로그 변경
커밋 메시지 바꾸는 방법 2가지
1. git commit --amend -m "메세지 내용"
: 최종 커밋 로그 바꿀 때 사용 많이 함
2. git reset --soft (되돌아갈 커밋 로그) -> git commit -m "메세지 내용"
: 원하는 지점으로 돌아갈 때 사용
출처 : https://www.inflearn.com/course/%EA%B9%83-%EC%9E%85%EB%AC%B8/dashboard
'개발 > git' 카테고리의 다른 글
(git) 8 - Git 실습 (고급) fast-forward merge / 3 way merge (0) 2024.10.14 (git) 7 - Git 실습 (고급) git branch (1) 2024.10.14 (git) 5 - Git 실습 (기초) (2) 2024.10.13 (git) 4 - Git 의 세 가지 영역 (작업 영역, 인덱스 영역, 헤더 영역) (1) 2024.10.13 (git) 3 - github 기본 (0) 2024.04.04