Git에서 커밋을 취소하는 방법

Git Eseo Keomis Eul Chwisohaneun Bangbeob



Git에서 소프트웨어 엔지니어나 웹 개발자가 프로젝트 작업을 하는 경우 매일 변경 사항을 저장하기 위해 Git 저장소에 여러 커밋을 푸시할 수 있습니다. 그러나 어떤 경우에는 푸시되지 않은 파일을 Git 리포지토리에 커밋합니다.

때로는 커밋하기 전에 파일을 추가로 변경하기를 원합니다. 결과적으로 Git 로그 기록에서 커밋을 되돌리거나 제거해야 합니다. 이를 위해 ' $ git reset –soft HEAD~1 '명령이 유용합니다.

이 가이드에서는 Git에서 커밋을 취소하는 방법을 배웁니다.

Git에서 커밋을 취소하는 방법은 무엇입니까?

Git에서 커밋을 취소하려면 먼저 Git 로컬 리포지토리로 이동하여 새 파일을 생성하고 리포지토리에 추가합니다. 그런 다음 변경 사항을 커밋합니다. 그런 다음 '를 사용하여 커밋을 취소하는 주요 작업을 수행합니다. $ git reset –soft HEAD~1 ' 명령. 사용자가 알아야 할 또 하나의 사항은 명령이 커밋을 취소하기만 한다는 것입니다. 그러나 변경 사항은 인덱스에 저장됩니다.

이 시나리오를 단계별로 구현해 봅시다!

1단계: Git 디렉토리로 이동
먼저 Git 로컬 저장소로 이동합니다.

$ CD 'C:\사용자 \N azma\Git\demo2'

2단계: 파일 생성
'를 활용하여 새 텍스트 파일을 만듭니다. 접촉 ' 명령:

$ 접촉 커밋.txt

3단계: 파일 추적
이제 제공된 명령을 실행하여 파일을 준비 영역에 추가합니다.

$ 자식 추가 커밋.txt

4단계: 변경 사항 커밋
다음으로 Git 리포지토리에 변경 사항을 커밋하여 업데이트를 저장합니다.

$ 자식 커밋 -중 'commit.txt 파일이 추가되었습니다'

5단계: 로그 기록 확인
Git 리포지토리의 로그 기록을 확인하고 커밋된 변경 사항을 확인합니다.

$ 자식 로그 --온라인 --그래프

보시다시피 현재 HEAD는 가장 최근 커밋을 참조합니다.

6단계: 커밋 취소
이제 제공된 명령을 사용하여 커밋 변경 사항을 실행 취소합니다.

$ 자식 리셋 --부드러운 머리~ 1

여기서 ' -부드러운 ' 옵션은 파일에 대한 변경 사항을 유지하는 데 사용되며 ' 머리~1 '는 HEAD가 이전 커밋으로 되돌아갈 것임을 나타냅니다.

7단계: 상태 확인
이제 '를 사용하여 실행 취소 변경 사항을 확인하십시오. 자식 상태 ' 명령:

$ 자식 상태 .

보시다시피 파일은 여전히 ​​인덱스에 존재합니다. 이는 커밋만 제거되었음을 의미합니다.

8단계: 로그 기록 확인
이제 로그 기록과 HEAD의 현재 위치를 확인하십시오.

$ 자식 로그 --온라인 --그래프

보시다시피 Git 로그 기록에서 커밋이 제거되고 HEAD는 ' 기본 ' 나뭇가지:

그게 다야! Git에서 커밋을 취소하는 가장 쉬운 방법을 컴파일했습니다.

결론

Git에서 커밋을 취소하려면 먼저 Git 로컬 리포지토리로 이동합니다. 새 파일을 만들고 ' $ git add <파일명> ' 명령. 그런 다음 변경 사항을 커밋하고 ' $ git log –oneline –graph ' 명령. 그 후 ' $ git reset –soft HEAD~1 ” 명령을 사용하여 커밋 변경 사항을 되돌립니다. 이 가이드에서는 Git에서 커밋을 취소하는 방법을 설명했습니다.