티스토리 뷰
구글 연결하고 통계가 보이니까 티스토리에 글을 올리게 되네..
본 글의 목적은 '망했다, 예전 커밋으로 돌아가야겠다' 입니다.
우선 reset을 해주자
$git reset 옵션 커밋코드
❗ 옵션이요?
--soft
--mixed
--hard 의 세 가지 종류
한 줄에 배치할 수가 없네.. 역시 노션이 최고야..(?)
아무튼 옵션에 따라 어디까지 복구가 되는 지 달라지게 된다. 내가 지금 작성하고 있는 코드들을 예전으로 돌려놓고 싶다면 --hard를 사용한다.
-> 커밋 히스토리가 1 2 3 4 5 있고 현재 5에서 3으로 돌아가는 경우 4와 5는 확인이 불가능한 것으로 알고 있다. 4와 5커밋의 코드가 필요하다면 다른 옵션을 사용해야할 듯.
아묻따 그냥 예전으로 돌아가고 싶다면 이 방법을 사용하시길 바람.
❗ 커밋코드
깃헙을 쓰고 있다면 깃헙의 히스토리, bash를 쓰고 있다면 $git log 를 입력해서 기록을 확인할 수 있다.
돌아가고 싶은 코드를 복사해서 붙여넣으면 된다.
RESET 이후 PUSH 하기
그냥 푸시를 하면 pull하라는 오류가 난다. 이전 버전으로 돌아갔으니 새로 만든 내용들이 있기 전이므로 pull해서 맞춰달라는 얘기다. pull을 하면 말짱 도루묵이 되고,
$git push -u origin +main
중요한 건 + ! 브랜치에 +를 붙이면 강제로 push할 수 있다.
--soft, --mixed에 대해서도 어떻게 달라지는 지 공부할 것...
728x90
'#1 > Git' 카테고리의 다른 글
[GIT] Everything up-to-date. 아닌데? (0) | 2022.02.18 |
---|---|
[Git] .gitignore 사용법 (0) | 2021.07.30 |
[Git] 폴더에 화살표 (0) | 2021.07.30 |
[Git] 초보자에게 주는 초보자의 소소한 git 팁 (0) | 2021.07.27 |
[Git] Git 특정 하위 디렉토리 폴더만 clone하기 (0) | 2021.05.21 |
댓글