[vscode, Github] vscode의 source control에서 changes 영역에 코드 변경한 파일 리스트가 뜨는데, 이중에 몇 개만 github에 COMMIT &PUsh 방법
특정 파일만 선택해서 Commit 하는 방법

- 변경된 파일 중 커밋할 파일만 선택해서 Stage 하기:
CHANGES
목록에서 커밋하고 싶은 파일 위에 마우스를 올리면 “+” 아이콘이 나타납니다.- 그 아이콘을 클릭하면 해당 파일이
STAGED CHANGES
영역으로 올라갑니다.
- 원하는 파일만 Stage 했으면:
- 상단에 커밋 메시지를 입력하세요.
✓ Commit
버튼을 누르면 선택한 파일만 커밋됩니다.
📌 참고 사항
CHANGES
영역은 아직 Git에 커밋되지 않은 모든 변경 사항을 보여줍니다.- 커밋할 파일만 stage 하면, stage된 파일만 커밋 대상이 됩니다. 나머지 파일은 그대로
CHANGES
에 남아 있습니다. - 단축키로는 파일 선택 후
Ctrl+Shift+G
→S
를 눌러 stage 할 수 있습니다.
일부 파일만 GitHub에 push
1. 원하는 파일만 Stage
CHANGES
영역에서 커밋할 파일 우측의 “+” 아이콘 클릭 →STAGED CHANGES
로 이동
2. 커밋 메시지 입력 후 Commit
- 상단에 커밋 메시지 입력
✓ Commit
버튼 클릭 (또는Ctrl+Enter
)
3. Push
- 왼쪽 하단 혹은 상단 Source Control 패널에 있는 ⭢ 아이콘 (↥ 또는 ⬆️ 형태의 “Push” 아이콘)을 클릭
- 또는 터미널에서 직접:
git push
💡 확인 방법
- GitHub로 가서 커밋 내역과 변경된 파일이 올라간 것을 확인하면 완료입니다.
Git Revert 사용 상황별 정리
1. 방금 커밋한 내용을 취소 (로컬에서만 아직 push 안 함)
👉 방법 A: VS Code에서 Undo Commit
- Source Control 창 상단 오른쪽의 “···” 메뉴 클릭 →
Undo Last Commit
선택 🔁 커밋은 취소되지만 파일 변경 내용은 남아있음
👉 방법 B: 터미널에서 명령어
git reset --soft HEAD~1
최근 커밋 1개를 취소하고, 변경 사항은 다시
stage
된 상태로 유지
2. 커밋도 취소하고 변경 내용도 되돌리고 싶다면
git reset --hard HEAD~1
커밋뿐 아니라 변경 사항도 모두 제거 (복구 불가, 주의!)
3. 이미 Push 한 커밋을 되돌리고 싶다면 (안전하게 취소 커밋 만들기)
git revert <commit_hash>
- 해당 커밋을 “되돌리는” 새 커밋이 만들어집니다
- 협업 중일 땐 이 방식이 가장 안전합니다
git log # ← 커밋 해시 확인 git revert abc1234
💡 VS Code에서도 revert
가능?
VS Code 기본 UI에서는 revert
버튼이 없지만, 터미널 (Ctrl + `) 창에서 위 명령어를 입력하면 됩니다.