커밋
커밋은 소스 코드 변경 사항을 레포지토리로 기록하고 전송합니다. 더 많은 정보는 레포지토리에 변경 사항 기록하기를 참조하세요.
명령 줄을 사용하여 커밋 변경 사항
명령 줄을 사용할 때는 git commit
을 사용합니다. 변경 사항을 푸시하기 전에 여러 개의 커밋을 추가할 수 있습니다.
-
커밋 메시지:
커밋 메시지는 무엇이 변경되었는지와 왜 변경되었는지를 식별합니다. 변경 사항을 명확히하기 위해 설명적인 메시지를 사용하세요. GitLab에서는 커밋 메시지에 키워드를 추가하여 다음 중 하나의 작업을 수행할 수 있습니다:
-
GitLab CI/CD 파이프라인 실행:
프로젝트가 GitLab CI/CD로 구성되어 있으면 커밋당 하나의 파이프라인을 실행할 수 있습니다.
-
파이프라인 건너뛰기:
커밋 메시지에
ci skip
키워드를 추가하여 GitLab CI/CD가 파이프라인을 건너뛸 수 있도록 합니다. -
이슈 및 머지 요청 상호 연결:
상호 연결을 사용하여 워크플로의 관련 부분을 추적합니다. 커밋 메시지에서 이슈나 머지 요청을 언급하면 해당 스레드에 표시됩니다.
-
-
커밋을 cherry-pick:
GitLab에서 UI를 통해 커밋을 cherry-pick할 수 있습니다.
-
커밋 되돌리기:
UI를 통해 커밋을 되돌릴 수 있습니다.
-
커밋 서명하기:
커밋에 서명을 추가하여 추가적인 보안을 제공하세요.
추가 정보는 단계별로, 커밋하고, 푸시하기를 참조하세요.
머지 요청 커밋
각 머지 요청은 머지 요청이 생성된 후 소스 브랜치에 대한 커밋 기록을 가지고 있습니다.
이러한 커밋은 머지 요청의 커밋 탭에 표시됩니다. 이 탭에서 커밋 메시지를 검토하고 커밋의 SHA를 필요할 때 커밋을 cherry-pick하는 데 사용할 수 있습니다.
머지 요청에서 커밋 보기
머지 요청에 포함된 커밋을 보려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- 코드 > 머지 요청을 선택한 후 머지 요청을 선택합니다.
- 머지 요청에 포함된 커밋 목록을 확인하려면 커밋을 선택합니다. 커밋에 대해 더 읽으려면 모든 커밋에서 토글 커밋 설명 ()을 선택합니다.
- 커밋 내용을 보려면 커밋 링크의 제목을 선택합니다.
-
다른 커밋을 보려면:
- 이전 또는 다음을 선택합니다.
- 키보드 단축키를 사용합니다: X (이전 커밋) 및 C (다음 커밋).
당신의 머지 요청이 이전 머지 요청을 기반으로 할 경우, 컨텍스트를 위해 더 많은 커밋을 포함해야 할 수도 있습니다.
이전 머지 요청에서 커밋 표시하기
머지 요청을 검토할 때, 검토 중인 커밋을 이해하는 데 이전 커밋에서 정보가 필요할 수 있습니다. 또 다른 머지 요청이:
- 현재 머지 요청에서 수정하지 않는 파일을 변경했으므로 해당 파일이 현재 머지 요청의 차이에 표시되지 않습니다.
- 현재 머지 요청에서 수정하는 파일을 변경했으며 작업 진행 상황을 보려고 합니다.
더 많은 컨텍스트를 제공하기 위해 이전에 머지된 커밋을 머지 요청에 추가하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- 코드 > 머지 요청을 선택한 후 머지 요청을 선택합니다.
- 커밋을 선택합니다.
- 커밋 목록의 끝으로 스크롤한 후 이전에 머지된 커밋 추가를 선택합니다.
- 추가하고자 하는 커밋을 선택합니다.
- 변경 사항 저장을 선택합니다.
이전에 머지된 커밋은 API에서 컨텍스트 커밋으로 언급됩니다.
커밋에 코멘트 추가
경고: 커밋 ID가 강제 푸시 후 변경되면 이 방법으로 생성된 스레드는 손실됩니다.
특정 커밋에 토론을 추가하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- 코드 > 커밋을 선택합니다.
- 커밋 아래 코멘트 필드에 코멘트를 입력합니다.
- 독립적인 코멘트 또는 스레드로 코멘트를 저장합니다:
- 코멘트를 추가하려면 코멘트를 선택합니다.
- 스레드를 시작하려면 아래쪽 화살표()를 선택한 후 스레드 시작을 선택합니다.
커밋간의 차이점 보기
이전에 머지된 커밋 간의 변경 사항을 보려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- 코드 > 머지 요청을 선택한 후 머지 요청을 선택합니다.
- 변경 사항을 선택합니다.
-
비교()에서 비교하려는 커밋을 선택합니다:
만약 컨텍스트를 위해 이전에 머지된 커밋을 추가로 선택했다면, 이러한 커밋들도 목록에 표시됩니다.
변경 사항을 도입한 머지 요청 찾기
커밋 세부 정보 페이지를 보면, GitLab은 해당 커밋을 포함하는 하나 이상의 머지 요청에 연결합니다.
이 동작은 머지 요청의 가장 최근 버전에 있는 커밋에만 적용됩니다. 만약 커밋이 머지 요청에 있었지만 해당 머지 요청에서 리베이스되어 나온 경우에는 커밋이 연결되지 않습니다.