변경 사항 되돌리기 및 취소
변경 사항 되돌리기 및 취소에 대해 설명합니다.
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> 변경 사항을 유지하
