Git

[Git] Push한 Commit 삭제

jjineei 2022. 10. 18. 10:48

이러면 안되지만..ㅋㅋ

마구잡이로 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