git rebase, reset 명령어 정리

5ERN·2023년 1월 20일
0

git & github

목록 보기
3/3

git rebase [-i]

말 그대로 베이스를 다시 설정. 이에 대해서는 직전에 쓴 rebase에 관련된 글을 읽으면 좋을것이다.

git rebase --abort

병합 시 발생하는 conflice를 해결하지 못했을 때, rebase를 완전히 취소시킨다.

git rebase --continue

병합할 떄 발생하는 conflict를 해결하고 계속해서 진행하고자 할 때, '--continue'를 이용하여 계속해서 진행한다.

git reflog [show HEAD]

'로컬'저장소에서 'HEAD'의 업데이트한 내역을 보여준다. 이 부분을 통해 바로 아래 reset을 위한 커밋ID(해쉬)를 얻을 수 있다.
('show HEAD'는 생략된것일 뿐. 이는 특정 브랜치로 지정이 가능하다.)

git reset --hard

정의 자체는 'HEAD의 포인터를 특정 위치로 변경하는 것'. 이는 이후의 히스토리를 지우거나 삭제하는 것이 아닌, HEAD를 바꾸어주는 것이기에 해당 해쉬는 고아(orphans)상태가 된다.

profile
응애개발자

0개의 댓글