특정 파일에 대한 로컬 변경을 실행 취소하는 방법
특정 파일에 대한 로컬 변경을 취소하려고 합니다.아무것도 커밋되지 않았습니다.
모든 변경 사항을 되돌리고 싶을 때 수행할 수 있는 작업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
'source' 카테고리의 다른 글
URI.escape와 CGI.escape의 차이점은 무엇입니까? (0) | 2023.06.04 |
---|---|
tr과 gsub의 차이점은 무엇입니까? (0) | 2023.06.04 |
RxJS에서 관찰 가능한 두 개를 '기다리는' 방법 (0) | 2023.06.04 |
'날짜 시간'이 '없음'인지 확인할 수 없는 이유는 무엇입니까? (0) | 2023.06.04 |
로컬 Git 저장소에서 원격 Git 저장소를 만드는 방법은 무엇입니까? (0) | 2023.06.04 |