Claude Code, 커밋 메시지에 세션 URL 기본 추가 논란
Claude Code가 생성하는 모든 커밋 메시지와 PR 설명에 세션 URL이 별도 안내 없이 자동으로 추가되어 사용자들의 불만이 제기되었습니다. 사용자는 온보딩 과정에서 이에 대한 어떤 안내도 받지 못한 채 git 히스토리가 오염된 후에야 이를 발견하게 됩니다. 기능 요청은 이를 옵트인 방식으로 변경하거나 설정을 쉽게 찾을 수 있게 개선할 것을 제안하고 있습니다.
GitHub의 anthropics/claude-code 저장소에 제기된 기능 요청 이슈입니다.
제목: [기능 요청] 커밋 메시지와 PR 설명에 세션 URL이 기본으로 추가됨 — 옵트인이어야 함 (#66504)
상태: 종료됨(Closed) / 라벨: enhancement(신규 기능 요청), user-experience
문제 설명
Claude Code가 생성하는 모든 커밋 메시지와 PR 설명 하단에 세션 URL(예: https://claude.ai/code/session_...)이 자동으로 포함됩니다. 옵트인 동의 요청도, 경고도, 온보딩 중 언급도 없습니다. 사용자들은 이미 git 히스토리가 오염된 후에야 이를 발견하게 됩니다.
제안 해결책
세션 URL 어트리뷰션을 옵트인 방식으로 변경 — 사용자가 명시적으로 활성화하지 않는 한 포함하지 않도록 합니다. 온보딩 중 일회성 프롬프트("커밋 메시지에 이 Claude 세션으로 돌아가는 링크를 포함하시겠습니까?")를 보여주는 것이 이상적인 UX입니다.
대안
- 옵트아웃 방식은 유지하되 설정을 찾기 쉽게 개선 — 첫 커밋 시 "다시 추가하지 않음" 옵션 표시
- 완전히 제거하고 기존의 Co-Authored-By: Claude 트레일러만으로 어트리뷰션 유지
우선순위: 중간 — 매우 유용할 것임
사용 예시
개발자가 Claude Code로 기능을 개발하고, 커밋한 뒤 PR을 엽니다. 팀원과 오픈소스 기여자들이 모든 커밋과 PR 설명 하단의 https://claude.ai/code/session_... 링크를 보게 됩니다. 이는 비전문적으로 보이고 히스토리를 지저분하게 만들며, 개발자는 그런 링크가 추가되는지조차 몰랐습니다.
추가 컨텍스트
- .claude/settings.json의 attribution.commit: "" 설정으로 이를 억제할 수 있지만, 이 설정의 존재를 아는 사람이 거의 없습니다.
- commit-msg git 훅으로도 제거할 수 있지만, 원격/클라우드 환경에서는 항상 안정적으로 작동하지 않습니다.