push 된 commit 복원하여 현재 상태 적용하기

연결 문서

push 된 commit 복원하여 현재 상태 적용하기

현재 변경된 내용을 저장하면서도 커밋 메시지를 수정하기 위해 몇 가지 단계를 거쳐야 함. 설명한 내용을 기반으로 다음과 같이 진행할 수 있음.

현재 변경 내용을 임시 저장 (Stash)

현재 작업 중인 내용을 임시로 저장하고, 이전 커밋으로 되돌리기 위해 stash 기능을 사용함.

git stash

이 명령어는 현재 작업 중인 변경 사항을 임시로 저장함. 이제 작업 디렉토리는 깨끗한 상태로 돌아감.

이전 커밋으로 되돌리기

이제 바로 전의 커밋으로 돌아가서, 원격 저장소에도 반영해야 함.

git reset --hard HEAD~1
git push --force
  • git reset --hard HEAD~1: 현재 브랜치를 이전 커밋으로 되돌림.
  • git push --force: 로컬에서 되돌린 상태를 원격 저장소에 강제로 푸시함.

임시로 저장한 변경 사항 불러오기

이제 임시로 저장한 변경 사항을 다시 가져와야 함.

git stash pop

이 명령어는 이전에 stash 했던 내용을 다시 불러옴. 이제 작업 디렉토리가 원래 작업 중이던 상태로 돌아옴.

새로운 커밋 생성 및 푸시

변경된 내용을 새로운 커밋 메시지와 함께 커밋하고 푸시함.

git add .
git commit -m "새로운 커밋 메시지"
git push
  • git add .: 모든 변경된 파일을 스테이징 영역에 추가함.
  • git commit -m "새로운 커밋 메시지": 새로운 커밋 메시지로 커밋을 생성함.
  • git push: 원격 저장소에 변경 사항을 푸시함.

요약

이 과정을 통해, 현재 작업 내용을 안전하게 저장하면서 이전 커밋으로 되돌리고, 새로운 커밋 메시지로 커밋을 생성할 수 있음. 이렇게 하면 동일한 커밋 메시지 문제를 피하면서도 원하는 변경 사항을 유지할 수 있음.




    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • 옵시디언에서 일정 관리
  • LangChain Expression Language(LCEL)
  • 우도(likelihood)
  • python 에서 데코레이터
  • 특정 커밋으로 돌아가는 방법