변경 사항 되돌리기 및 취소
변경 사항 되돌리기 및 취소에 대해 설명합니다.
Git 작업에는 실험과 반복이 포함됩니다. 개발 중에 실수가 발생하며 때로는 변경 사항을 되돌려야 합니다. Git은 Git 워크플로 의 어느 지점에서든 변경 사항을 취소하는 기능으로 코드 히스토리를 제어합니다. 실수로 커밋한 내용을 복구하고, 민감한 데이터를 제거하고, 잘못된 병합을 수정하고, 깔끔한 리포지터리 히스토리를 유지하세요. 다른 사람들과 협업할 때 새로운 되돌리기 커밋으로 투명성을 유지하거나 공유하기 전에 로컬에서 작업을 리셋합니다. 사용할 방법은 변경 사항이 다음 중 어디에 있는지에 따라 다릅니다: 로컬 컴퓨터에만 있는 경우. GitLab.com과 같은 Git 서버에 원격으로 저장된 경우. 로컬 변경 사항 취소 # 변경 사항을 원격 리포지터리에 푸시할 때까지 Git에서 변경한 내용은 로컬 개발 환경에만 있습니다. Git에서 파일을 스테이징 하면 커밋을 준비하기 위해 파일 변경 사항을 추적하도록 Git에 지시합니다. 파일 변경 사항을 무시하고 다음 커밋에 포함하지 않으려면 파일을 언스테이징 합니다. 스테이징되지 않은 로컬 변경 사항 되돌리기 # 아직 스테이징되지 않은 로컬 변경 사항을 취소하려면: git status 를 실행하여 파일이 스테이징되지 않은 것을 확인합니다( git add <file> 을 사용하지 않은 것): git status 출력 예시: On branch main Your branch is up-to-date with 'origin/main'. Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: <file> no changes added to commit (use "git add" and/or "git commit -a") 옵션을 선택하고 변경 사항을 취소합니다: 로컬 변경 사항을 덮어쓰려면: git checkout -- <file> 모든 파일의 로컬 변경 사항을 영구적으로 취소하려면: git reset --hard 스테이징된 로컬 변경 사항 되돌리기 # 이미 스테이징된 로컬 변경 사항을 취소할 수 있습니다. 다음 예시에서는 파일이 스테이징에 추가되었지만 커밋되지 않았습니다: git status 로 파일이 스테이징되었는지 확인합니다: git status 출력 예시: On branch main Your branch is up-to-date with 'origin/main'. Changes to be committed: (use "git restore --staged <file>..." to unstage) new file: <file> 옵션을 선택하고 변경 사항을 취소합니다: 변경 사항을 유지하면서 파일을 언스테이징하려면: git restore --staged <file> 변경 사항을 유