Git에서 수정된 커밋 되돌리기

John Wachira 2024년2월15일
Git에서 수정된 커밋 되돌리기

이 문서에서는 git commit --amend 명령 되돌리기에 대해 설명합니다. 이 명령을 사용하여 저장소를 깨끗하게 유지하기 위해 이전 커밋에 파일을 추가합니다.

실수로 명령을 사용한 시나리오에서 어떻게 효과를 되돌릴 수 있습니까?

Git에서 수정된 커밋 되돌리기

아래의 예를 살펴보겠습니다.

아래 예에서는 git commit --amend 명령을 사용하여 master 브랜치의 최신 커밋에 파일 변경 사항을 추가했습니다.

git commit –amend

수정을 취소하고 파일을 개별적으로 커밋하려고 합니다. 어떻게 해야 할까요?

HEAD가 이동되기 전에 이전 커밋을 가리키도록 현재 HEAD를 이동해야 합니다. 아래 명령을 실행하여 이를 수행할 수 있습니다.

$ git reset --soft HEAD@{1}

HEAD~1 대신 HEAD@{1}를 사용했습니다. 후자는 우리가 원하는 것이 아닌 현재 HEAD의 상위 노드로 이동합니다.

이렇게 하면 수정 전의 이전 커밋이 복원됩니다. 이제 수정된 파일이 색인에 있어야 합니다.

git status 명령으로 사례를 확인하겠습니다.

git status

또는 git reflog 명령을 실행하여 수정하기 전에 이전 커밋 해시를 가져올 수 있습니다. 어느 쪽이든 HEAD@{1}git reset --soft 명령과 결합된 이전 커밋 해시는 모두 동일한 대상에 도착합니다.

이제 일반적인 방식으로 파일을 커밋할 수 있습니다.

$ git commit -m "Modify run.py"

이제 수정된 파일에 대한 별도의 커밋이 있습니다.

간단히 말해서 git reset --soft 명령을 사용하여 git commit --amend 명령의 효과를 되돌릴 수 있습니다. HEAD@{1}HEAD~1과 다릅니다.

작가: 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 Commit