원격 Git 리포지토리에서 마지막 커밋 실행 취소

John Wachira 2024년2월15일
원격 Git 리포지토리에서 마지막 커밋 실행 취소

이 기사에서는 원격 Git 리포지토리에서 마지막 커밋을 제거하는 방법에 대해 설명합니다. Git을 사용하면 현재 커밋이 기대에 미치지 못하는 경우 이전 커밋으로 쉽게 롤백할 수 있습니다.

우리가 이것을 할 수 있는 방법을 보자.

원격 Git 리포지토리에서 마지막 커밋 실행 취소

원격 저장소에서 하나의 커밋을 롤백해야 하는 상황을 시뮬레이션해 보겠습니다.

Delftscopetech 저장소에는 README.md 파일이 있습니다. 변경하고 커밋하고 원격 저장소로 푸시합니다.

레포

변경 사항을 원격 저장소로 푸시했습니다. 여기 우리의 원격 저장소가 있습니다.

원격 저장소

이 커밋을 취소하려는 시나리오에서 어떻게 해야 할까요?

git log 명령을 실행하여 저장소의 모든 커밋 목록을 표시합니다. 단순화된 출력을 위해 --oneline 옵션을 사용하십시오.

$ git log --oneline

Git 로그 온라인

다음 단계는 HEAD를 재설정하여 ref가 Sixth Update에 있도록 하는 것입니다. 아래와 같이 git reset 명령을 실행하고 여섯 번째 업데이트Commit ID를 전달합니다.

$ git reset --hard 27bd68b
HEAD is now at 27bd68b Sixth Update

git log 명령을 실행하면 Updated README.md File 커밋이 누락되었습니다. 우리는 이 커밋을 로컬 저장소에서 삭제했으며 남은 것은 아래와 같이 변경 사항을 원격 저장소로 푸시하는 것뿐입니다.

원격 리포지토리가 커밋 한 번 앞서 있기 때문에 강제 푸시를 실행해야 합니다. 아래 명령을 실행합니다.

$ git push -f

Git 푸시 -f

원격 저장소가 업데이트되었습니다. 이것을 확인합시다.

업데이트된 원격 저장소

그 정도입니다. 잘못된 커밋을 실행 취소하기 전에 다른 개발자가 원격에서 가져오지 않는지 확인하세요.

작가: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

관련 문장 - Git Reset

관련 문장 - Git Commit