GitIDE

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

특정 파일만 선택해서 Commit 하는 방법

  1. 변경된 파일 중 커밋할 파일만 선택해서 Stage 하기:
    • CHANGES 목록에서 커밋하고 싶은 파일 위에 마우스를 올리면 “+” 아이콘이 나타납니다.
    • 그 아이콘을 클릭하면 해당 파일이 STAGED CHANGES 영역으로 올라갑니다.
  2. 원하는 파일만 Stage 했으면:
    • 상단에 커밋 메시지를 입력하세요.
    • ✓ Commit 버튼을 누르면 선택한 파일만 커밋됩니다.

📌 참고 사항

  • CHANGES 영역은 아직 Git에 커밋되지 않은 모든 변경 사항을 보여줍니다.
  • 커밋할 파일만 stage 하면, stage된 파일만 커밋 대상이 됩니다. 나머지 파일은 그대로 CHANGES에 남아 있습니다.
  • 단축키로는 파일 선택 후 Ctrl+Shift+GS를 눌러 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 + `) 창에서 위 명령어를 입력하면 됩니다.

error: Content is protected !!