이러면 안되지만..ㅋㅋ
마구잡이로 push 하다보면 특정 commit 으로 돌아가 작업하는 일이 많다.
그러다보니 거기서 문제가 발견되면 그 이후에 commit한 내용을 다시 롤백해야할 때가 있는데
구글링 하면 많이 보이지만 그냥 여기 정리하고 필요할때마다 끄집어 봐야겠다.
1. 스택에 저장된 내용 모두 날리기
: 나같은 경우는 우선 변경사항은 깔끔하게 날려버린다.
git stash -u
2. log 확인
: 변경할 커밋리스트를 확인한다
: vs code에서도 git graph를 통해서 확인가능하다.
git log --oneline
3. 특정 commit 으로 돌아가기
git reset 커밋ID
3-1. git reset [Option] 옵션
Option1) --hard
모든 내용을 지우고 되돌아감(초기화)
Option2) --soft
커밋은 되돌렸지만 코드의 내용은 변경되지 않음
Option3) --mixed
옵션을 설정하지 않았을때 기본값
커밋 되돌렸고, 변경된 내용이 남아있어서 다시 추가할수 있음
4. 돌아간 commit을 Head로 commit
git commit -m "커밋메시지"
5. 강제 push
git push origin 브런치이름 -f
'Git' 카테고리의 다른 글
[GIT] 2FA Token 발행하여 Clone하기 (0) | 2023.03.08 |
---|