Source Control

Kiro의 Source Control 뷰는 표준 Git 기능 위에 AI 보조 기능을 더해, 변경 사항을 더 빠르게 정리하고 커밋 메시지를 자연스럽게 작성할 수 있도록 돕습니다.

개요

Kiro의 Source Control 패널은 VS Code 계열의 친숙한 Git UI를 그대로 제공하면서, 스테이징된 변경 내용을 모델이 이해해 의미 있는 커밋 메시지를 만들어 주거나 채팅에서 변경 사항을 직접 다룰 수 있도록 확장합니다. 일상적인 stage → commit → push 흐름을 유지하면서도, 메시지 작성이나 충돌 해결처럼 시간을 잡아먹던 단계를 단축할 수 있습니다.

AI 커밋 메시지 생성

스테이징된 diff를 분석해 Conventional Commits 형식에 맞는 커밋 메시지를 자동으로 작성합니다. 변경 범위와 의도를 한 번에 정리할 수 있어, 매번 메시지 양식을 떠올리는 부담이 줄어듭니다.

  1. Source Control 패널에서 커밋할 파일을 스테이징합니다.
  2. 커밋 메시지 입력란 옆의 마법봉 아이콘(🪄) 버튼을 클릭합니다.
  3. 생성된 메시지를 확인하고 필요한 부분만 다듬습니다.
  4. Commit 버튼을 눌러 변경 사항을 기록합니다.
팁. 키보드 설정에서 Kiro: Generate Commit Message 명령에 단축키를 지정하면, 마우스 없이도 메시지 생성을 호출할 수 있습니다.

메시지 형식

생성되는 메시지는 Conventional Commits 규약을 따릅니다. 첫 줄은 타입과 스코프, 요약으로 구성되며 그 아래에는 변경 내용을 항목 단위로 풀어 둡니다.

<type>(<scope>): <subject>
- First change or addition
- Second change or improvement
- Third change if applicable
- Why this change was needed (if relevant)

주요 타입

실제 생성 예시

feat(docs): add comprehensive Source Control documentation
- Create new documentation page for Source Control features
- Update interface documentation to link to Source Control page
- Provide detailed explanation of AI-powered commit message generation
- Describe diff context provider and commit message generation process

#Git Diff 컨텍스트 프로바이더

채팅 입력창에서 #Git Diff를 입력하면, 현재 작업 트리에 있는 staged·unstaged 변경 사항이 함께 모델로 전달됩니다. 변경된 코드를 직접 붙여 넣지 않아도 Kiro가 맥락을 파악하므로, 리뷰·리팩터링·충돌 해결 같은 작업을 자연어로 의뢰하기 좋습니다.

Hey Kiro, can you fix the merge conflicts? #Git Diff
활용 아이디어. "이번 변경에 어울리는 PR 설명을 만들어 줘" 또는 "diff를 기준으로 누락된 테스트 케이스를 제안해 줘"처럼, #Git Diff를 단서로 두고 후속 작업을 이어 나갈 수 있습니다.

문제 해결

Git 명령이 실패하거나 메시지 생성이 동작하지 않는다면 다음을 먼저 확인합니다.

주의. AI가 생성한 커밋 메시지는 항상 사람이 한 번 검토한 뒤 사용하세요. 의도와 다른 표현이나 누락이 있을 수 있으며, 메시지는 이후 코드 리뷰와 릴리스 노트의 기반이 됩니다.