hoon's bLog

Intellij ERROR | intellij Revert Commit, your local changes would be overwritten by revert. hint: commit your changes or stash them to proceed. revert failed 본문

IT/Error

Intellij ERROR | intellij Revert Commit, your local changes would be overwritten by revert. hint: commit your changes or stash them to proceed. revert failed

개발한기발자 2024. 2. 16. 10:58
반응형

Error 발생 경로

한 프로젝트에 여러 명이 작업하는 경우,

작업 순서나 merge를 한 시점이 꼬인 경우,

이전 버전으로 돌아가야 하는 경우가 종종 발생한다.

하지만 이미 remote branch에 Push한 Commit 사항은 항상 Revert로 되돌려야 한다. 

필자와 같이 "Revert Commit" 만으로 선택한 commit 사항이 적용되기 전 상태를 만들어야 하지만 아래와 같은 에러가 발생할 수 있다.

your local changes would be overwritten by revert.
hint: commit your changes or stash them to proceed.
revert failed

해석해보면, revert로 인해 당신의 로컬 변경 사항을 덮어쓰게 된다.

힌트: 계속 진행하려면 변경 사항을 commit 하거나 숨겨라. 되돌리기 실패

해결

내가 commit 하려는 파일과, Revert Commit 하려는 파일이 다르거나,

변경사항이 다른 경우 발생할 수 있다.

따라서, intellij 힌트에서 말한 것처럼,

아래 사진과 같이 현재 변경한 내용을 Rollback을 하던지,

stash하여 작업 내용을 일시적으로 숨긴 후 Revert Commit을 진행하면 되겠다.

rollback
stash

결론

되도록이면 작업하는 사람의 branch를 따로 분리하고,

merge를 해야 하는 경우가 발생한다면 사전에 작업 내용을 공유하고 합치는 것

프로젝트 개발 및 유지/보수에 도움이 될 것이다.

 

언제나 새로운 정보 공유와 잘못된 정보

비판/지적/태클은 환영입니다!

도움이 되셨다면 공감♥️, 댓글 부탁드려요:)

끝.

728x90
반응형