Next.js 프로젝트

최종 프로젝트 on:son 트러블슈팅 1

notion0896 2025. 1. 7. 21:49

개발환경 세팅을 마치고 처음 개발 시작하는날!!!!

 

문제 발생 : 헤더 푸터를 맡으신 조원분이 빠르게 완성해주셔서 pull을 받으려고 dev 브랜치로 이동했다가 내가 작업중인 파일을 먼저 commit 하라는 말에 냅가 dev 브랜치에서 커밋!!!!

 

해결 방안 : 다행히 커밋까지만 하고 푸쉬는 안한상태이기 때문에 수습이 가능!!!

 

커밋을 취소하고, 모든 변경사항을 다 없애기 (완전한 초기화)

$ git reset --hard HEAD~

 

커밋을 취소하고, add한 것도 없던 일로!

$ git reset HEAD~

 

커밋만 취소하고, add한 파일들은 그대로 둔다. (딱 커밋만 취소하기)

$ git reset --soft HEAD~

 

 

터미널에 이 명령어를 입력하면 내가 올린 커밋을 취소할 수 있다!!

 

또 하나 알게 된건 브랜치를 왔다갔다 하면서 임시저장하는 방법인데 

 

git stash

//or 

git stash save

 

이 두 명령어로 내가 작업중인 파일을 임시 저장한다.

 

그리고 임시 저장한 파일을 다시 꺼내고 싶을 때 명령어 두 가지

 

 

 

git stash pop

git stash pop 

=> git stash로 저장된 변경 사항은 다시 git stash pop을 이용해 꺼낼 수 있다.

 

 

git stash apply

git stash apply

=> git stash pop을 사용하면 임시 저장공간에 저장된 파일들이 지워진다. 
 충돌이 일어날 것에 대비해서 저장된 변경 사항을 삭제하지 않고 꺼내고 싶을 수 있다. 
 이때 사용할 수 있는 것이 바로 git stash apply

 

 

 

git stash를 하고 저장 내역을 확인하고싶을 때 이 명령어

 

git stash list

git stash list

 

 

 

리스트를 확인해보면 이런식으로 뜬다. 이 중 원하는 하나만 불러오고 싶을 때 명령어

 

git stash apply stash@{[숫자]}

git stash apply stash@{[1]} // 1번 저장된 부분을 불러오고 싶을 때

 

 

 

특정 stash 삭제하기

git stash drop stash@{[숫자]}