사용하게 될 수 있는 명령어
- git reset --soft or --hard (soft는 모르겠고, hard는 아예 해당 커밋 시점으로 돌아가기)
- git log (해당 브랜치의 history보기)
- git reflog (이걸 이용해서 뭘 돌릴 수 있다고 함)
- git checkout
<commit>
(브랜치 뿐만 아니라 특정 커밋 시점으로 돌아갈 수 있음)
- git stash & git stash apply & git stash clear (commit이 부담스러울 때, 임시 저장공간에 변경 사항을 저장하여 checkout을 실행할 수 잇는 상태로 만듬)
rebase 관련 명령어
- git rebase -i main(or master) (본인 브랜치에서 해당 브랜치의 마지막 커밋으로 base를 다시 지정)
- git add .
- git rebase --continue (중간중간 conflict해결하고 나서 다시 rebase진행할 때)
- git rebase --abort (rebase시 너무 이상하게 해버렸다 할 때 rollback명령어)
- git push origin feature/login -f(히스토리가 달라 push가 거절 될 때 사용)