깃 허브 되돌리기
안녕하세요! 깃허브 데스크톱(GitHub Desktop)을 사용하여 **잘못 업로드(커밋 및 푸시)**한 경우, 해당 변경 사항을 되돌릴 수 있는 방법이 있습니다. 가장 일반적이고 안전한 방법은 'Revert' 기능을 사용하는 것입니다.
🔁 변경 사항 되돌리기: 'Revert' 사용
잘못된 커밋을 되돌리는 가장 권장되는 방법은 새로운 커밋을 생성하여 이전 커밋의 변경 내용을 취소하는 'Revert' 기능입니다.
History 탭 열기: 깃허브 데스크톱에서 해당 저장소(Repository)를 선택한 후, 상단 중앙에 있는 "History" 탭을 클릭합니다.
되돌릴 커밋 선택: 되돌리고 싶은 잘못된 커밋을 오른쪽 클릭합니다.
Revert 메뉴 선택: 팝업 메뉴에서 **"Revert Commit"**을 선택합니다.
*
새 리버트 커밋: 깃허브 데스크톱은 이 작업을 통해 이전 커밋의 내용을 취소하는 **새로운 커밋(Reverting commit)**을 자동으로 생성합니다.
Revert 커밋 푸시: 이 새로운 'Revert' 커밋을 원격 저장소(GitHub)로 "Push origin" 합니다.
✨ Revert의 장점
히스토리 보존: 기존의 잘못된 커밋 기록은 그대로 남아있고, 그 커밋을 취소했다는 새로운 기록이 추가되므로 프로젝트 히스토리가 투명하게 유지됩니다. 여러 사람이 협업하는 환경에서 가장 안전한 방법입니다.
🚫 주의: 'Reset'과 'Force Push'는 피하기
다른 방법으로는 **'Reset'**을 사용하여 커밋 자체를 삭제하고 **'Force Push'**로 강제로 덮어쓰는 방법이 있지만, 이는 매우 위험하며 혼자 작업하는 로컬 브랜치가 아닐 경우 절대 사용해서는 안 됩니다.
위험성: 원격 저장소의 히스토리를 강제로 변경(덮어쓰기)하여, 다른 협업자들의 로컬 저장소와 충돌을 일으키고 그들의 작업 내용을 손상시킬 수 있습니다.
따라서, 잘못 업로드한 내용을 되돌릴 때는 대부분의 경우 'Revert Commit'을 사용하는 것이 가장 좋습니다.
혹시 되돌리고 싶은 변경 사항이 아직 Push 하지 않은 로컬 커밋이라면, 'Reset'을 사용하여 커밋을 취소하는 것이 더 간단할 수 있습니다. 어떤 상황이신가요?
댓글
댓글 쓰기