본문 바로가기

개발 도구/Git

[ Git ] 파일의 변경된 부분을 되돌리기

반응형

Git에서 워킹 디렉토리(working directory)에서 변경된 내용을 되돌리기 위한 방법은 여러 가지가 있습니다. 상황에 따라 적절한 명령어를 사용할 수 있습니다.

1. git restore

Git 2.23 버전 이후로 추가된 명령어로, 변경된 파일을 되돌릴 때 사용합니다.

git restore <파일명>

예를 들어:

git restore file.txt

이 명령어는 file.txt에 대한 변경 사항을 되돌리고, 파일을 마지막 커밋 상태로 복원합니다.

2. git checkout (Deprecated)

git restore 명령어가 나오기 전에는 git checkout 명령어를 사용했습니다. git checkout은 여전히 사용 가능하지만, git restore가 더 권장됩니다.

git checkout -- <파일명>

예를 들어:

git checkout -- file.txt

이 명령어 역시 file.txt의 변경 사항을 되돌립니다.

3. 워킹 디렉토리 전체 변경 사항 되돌리기

만약 워킹 디렉토리 내의 모든 파일에 대한 변경 사항을 되돌리고 싶다면, 아래 명령어를 사용할 수 있습니다.

git restore .

또는, git checkout을 사용할 경우:

git checkout -- .

4. git reset을 사용한 방법

git reset 명령어는 인덱스(staging area)와 워킹 디렉토리 모두를 초기화할 때 사용합니다.

git reset --hard HEAD

이 명령어는 현재 브랜치의 마지막 커밋(HEAD) 상태로 워킹 디렉토리와 인덱스를 모두 되돌립니다.

이 방법들은 커밋되지 않은 변경 사항을 되돌릴 때 유용합니다. 실수로 중요한 변경 사항을 되돌릴 수 있으므로 주의해서 사용해야 합니다.

반응형

'개발 도구 > Git' 카테고리의 다른 글

[ Git ] Git 설치하기  (0) 2024.08.15