InfoGrab DocsInfoGrab Docs

변경 로그 항목

GitLab 프로젝트에서 CHANGELOG.md 항목을 Git 트레일러를 사용하여 생성하고 관리하는 방법을 설명합니다.

CHANGELOG.md 파일의 각 목록 항목, 즉 엔트리 는 Git 커밋의 제목 줄에서 생성됩니다. 커밋에 Changelog Git 트레일러 가 포함되어 있으면 해당 커밋이 변경 로그에 포함됩니다. 변경 로그를 생성할 때 작성자와 머지 리퀘스트 정보는 자동으로 추가됩니다. 변경 로그 항목 생성 방법 # Git 트레일러는 변경 사항을 커밋할 때 추가하며, 원하는 텍스트 편집기에서 작업할 수 있습니다. 변경 로그를 추가하려면 다음 단계를 수행합니다: 사용 사례에 맞는 트레일러를 선택 합니다. 변경 로그에 포함할 Git 커밋의 예는 다음과 같습니다: Update git vendor to GitLab Now that we are using Gitaly to compile Git, the Git version isn't known from the manifest. Instead, we are getting the Gitaly version. Update our vendor field to be `gitlab` to avoid CVE matching old versions. Changelog: changed 변경 사항을 푸시합니다. 머지 리퀘스트에 커밋이 여러 개라면 첫 번째 커밋에 Changelog 항목을 추가해야 합니다. 이렇게 하면 커밋이 스쿼시될 때 올바른 항목이 생성됩니다. 기존 커밋에 트레일러를 추가하려면 해당 커밋을 amend 하거나(가장 최근 커밋인 경우), git rebase -i 로 대화형 리베이스를 수행해야 합니다. 마지막 커밋을 업데이트하려면 다음을 실행합니다: git commit --amend 그런 다음 커밋 메시지에 Changelog 트레일러를 추가할 수 있습니다. 이전 커밋을 이미 원격 브랜치에 푸시했다면 새 커밋을 강제로 푸시해야 합니다: git push -f origin your-branch-name 더 이전 커밋이나 여러 커밋을 수정하려면 git rebase -i HEAD~N 을 사용합니다. 여기서 N 은 리베이스할 최근 커밋 수입니다. 예를 들어 브랜치에 커밋이 세 개 있고 두 번째 커밋만 업데이트하려면 다음을 실행합니다: git rebase -i HEAD~2 그러면 최근 두 커밋에 대한 대화형 리베이스 세션이 시작됩니다. 세션이 시작되면 Git이 다음과 같은 내용이 담긴 텍스트 편집기를 띄웁니다: pick B Subject of commit B pick C Subject of commit C 커밋 B를 업데이트하려면 pick 을 reword 로 바꾼 뒤 저장하고 편집기를 닫습니다. 편집기를 닫으면 Git이 커밋 B의 커밋 메시지를 편집할 새 텍스트 편집기 인스턴스를 띄웁니다. 트레일러를 추가한 뒤 저장하고 편집기를 닫습니다. 문제가 없으면 커밋 B가 업데이트됩니다. 원격 브랜치에 이미 존재하는 커밋을 변경했으므로, 원격 브랜치에 푸시할 때는 --force-with-lease 플래그를 사용해야 합니다: git push origin your-branch-name --force-with-lease 대화형 리베이스에 관