source

특정 파일에 대한 로컬 변경을 실행 취소하는 방법

manysource 2023. 6. 4. 10:37

특정 파일에 대한 로컬 변경을 실행 취소하는 방법

특정 파일에 대한 로컬 변경을 취소하려고 합니다.아무것도 커밋되지 않았습니다.

모든 변경 사항을 되돌리고 싶을 때 수행할 수 있는 작업git revert --reset HEAD그러나 이 경우 모든 변경 사항을 모든 파일로 되돌리려는 것은 아닙니다.

파일을 읽은 후에도 파일을 되돌리는 방법이 명확하지 않거나 명확하지 않습니다.git-revert(3)맨 페이지:

NAME
       git-revert - Revert some existing commits

SYNOPSIS
       git revert [--[no-]edit] [-n] [-m parent-number] [-s] <commit>...
       git revert --continue
       git revert --quit
       git revert --abort
...

이는 이전 커밋에서 특정 파일을 되돌리는 방법과 유사하지만 커밋이 수행되지 않았습니다.그리고 임의의 커밋으로 돌아가기를 원하는 OP와 달리, 저는 파일이 마스터의 복사본으로 돌아가기를 원합니다.

SVN에서 저는 문제의 파일을 삭제하고 다음을 수행할 것입니다.svn update.

변경 사항을 단일 파일로 되돌리는 방법은 무엇입니까?

당신은 원하지 않습니다.git revert그러면 이전 커밋이 실행 취소됩니다.너는 원한다git checkout마스터에서 Git의 파일 버전을 가져옵니다.

git checkout -- filename.txt

일반적으로 단일 파일에 대해 Git 작업을 수행하려면 다음을 사용합니다.-- filename.



2020년 업데이트

Git가 새로운 명령을 도입했습니다.git restore버전으로2.23.0따라서 Git 버전이 있는 경우2.23.0+당신은 간단히 할 수 있습니다.git restore filename.txt그것은 와 같은 일을 합니다.git checkout -- filename.txt이 명령에 대한 문서는 현재 실험 중임을 나타냅니다.

언급URL : https://stackoverflow.com/questions/31281679/how-to-undo-local-changes-to-a-specific-file