InfoGrab Docs

커밋

요약

커밋은 소스 코드 변경 사항을 기록하고 리포지터리에 전송합니다. 명령줄을 사용할 때는 git commit을 사용합니다. 커밋 메시지는 변경된 내용과 이유를 식별합니다. GitLab CI/CD 파이프라인 트리거: 프로젝트가 GitLab CI/CD로 구성된 경우 커밋당이 아닌 푸시당 파이프라인을 트리거합니다.

커밋은 소스 코드 변경 사항을 기록하고 리포지터리에 전송합니다. 자세한 내용은 리포지터리에 변경 사항 기록을 참조하세요.

명령줄을 사용하여 변경 사항 커밋#

명령줄을 사용할 때는 git commit을 사용합니다. 변경 사항을 푸시하기 전에 여러 커밋을 추가할 수 있습니다.

  • 커밋 메시지:

    커밋 메시지는 변경된 내용과 이유를 식별합니다. 설명적인 메시지를 사용하여 변경 사항을 명확히 하세요. GitLab에서 커밋 메시지에 키워드를 추가하여 다음 작업 중 하나를 수행할 수 있습니다:

    • GitLab CI/CD 파이프라인 트리거:

      프로젝트가 GitLab CI/CD로 구성된 경우 커밋당이 아닌 푸시당 파이프라인을 트리거합니다.

    • 파이프라인 건너뛰기:

      커밋 메시지에 ci skip 키워드를 추가하여 GitLab CI/CD가 파이프라인을 건너뛰도록 합니다.

    • 이슈와 머지 리퀘스트 상호 참조:

      상호 참조를 사용하여 워크플로우의 관련 부분을 추적합니다. 커밋 메시지에서 이슈 또는 머지 리퀘스트를 언급하면 각 스레드에 표시됩니다.

  • 커밋 체리픽:

    GitLab에서는 UI에서 커밋을 체리픽할 수 있습니다.

  • 커밋 되돌리기:

    UI에서 선택한 브랜치로 커밋을 되돌립니다.

  • 커밋 서명:

    커밋에 서명하여 추가 보안을 추가합니다.

추가 정보는 변경 사항 스테이징, 커밋, 푸시를 참조하세요.

머지 리퀘스트 커밋#

각 머지 리퀘스트에는 머지 리퀘스트가 생성된 후 소스 브랜치에서 이루어진 커밋의 기록이 있습니다.

이러한 커밋은 머지 리퀘스트의 Commits 탭에 표시됩니다. 이 탭에서 커밋 메시지를 검토하고 변경 사항을 체리픽할 때 커밋의 SHA를 복사할 수 있습니다.

머지 리퀘스트에서 커밋 보기#

머지 리퀘스트에 포함된 커밋을 보려면:

  1. 상단 표시줄에서 Search or go to를 선택하고 프로젝트를 찾습니다.

  2. 왼쪽 사이드바에서 Code > Merge requests를 선택한 다음 머지 리퀘스트를 선택합니다.

  3. 최신순으로 머지 리퀘스트의 커밋 목록을 표시하려면 Commits를 선택합니다. 커밋에 대한 자세한 내용을 읽으려면 커밋의 Toggle commit description ([ellipsis_h])을 선택합니다.

  4. 커밋의 변경 사항을 보려면 커밋 링크의 제목을 선택합니다.

  5. 머지 리퀘스트의 다른 커밋을 보려면 다음 중 하나를 선택합니다:

    • Prev 또는 Next를 선택합니다.
    • 키보드 단축키 사용: X(이전 커밋) 및 C(다음 커밋).

머지 리퀘스트가 이전 머지 리퀘스트를 기반으로 하는 경우 컨텍스트를 위해 더 많은 커밋을 포함해야 할 수 있습니다.

이전 머지 리퀘스트의 커밋 표시#

머지 리퀘스트를 검토할 때 검토 중인 커밋을 이해하는 데 도움이 되는 이전 커밋의 정보가 필요할 수 있습니다. 다른 머지 리퀘스트가 다음을 수행한 경우 더 많은 컨텍스트가 필요할 수 있습니다:

  • 현재 머지 리퀘스트가 수정하지 않는 파일을 변경했기 때문에 해당 파일이 현재 머지 리퀘스트의 diff에 표시되지 않는 경우.
  • 현재 머지 리퀘스트에서 수정 중인 파일을 변경했으며 작업 진행 상황을 확인해야 하는 경우.

더 많은 컨텍스트를 위해 이전에 머지된 커밋을 머지 리퀘스트에 추가하려면:

  1. 상단 표시줄에서 Search or go to를 선택하고 프로젝트를 찾습니다.
  2. 왼쪽 사이드바에서 Code > Merge requests를 선택한 다음 머지 리퀘스트를 선택합니다.
  3. Commits를 선택합니다.
  4. 커밋 목록의 끝으로 스크롤하고 Add previously merged commits를 선택합니다.
  5. 추가할 커밋을 선택합니다.
  6. Save changes를 선택합니다.

이전에 머지된 커밋은 API에서 Context Commits이라고 합니다.

커밋에 댓글 추가#

Warning

이 방법으로 생성된 스레드는 force push 후 커밋 ID가 변경되면 손실됩니다.

특정 커밋에 토론을 추가하려면:

  1. 상단 표시줄에서 Search or go to를 선택하고 프로젝트를 찾습니다.
  2. 왼쪽 사이드바에서 Code > Commits를 선택합니다.
  3. 커밋 아래의 Comment 필드에 댓글을 입력합니다.
  4. 댓글을 독립 댓글이나 스레드로 저장합니다:
    • 댓글을 추가하려면 Comment를 선택합니다.
    • 스레드를 시작하려면 아래쪽 화살표 ([chevron-down])를 선택한 다음 Start thread를 선택합니다.

커밋 간의 diff 보기#

이전에 머지된 커밋 간의 변경 사항을 보려면:

  1. 상단 표시줄에서 Search or go to를 선택하고 프로젝트를 찾습니다.

  2. 왼쪽 사이드바에서 Code > Merge requests를 선택한 다음 머지 리퀘스트를 선택합니다.

  3. Changes를 선택합니다.

  4. Compare ([file-tree]) 옆에서 비교할 커밋을 선택합니다:

    이전에 머지된 커밋

컨텍스트를 위해 이전에 머지된 커밋을 추가하도록 선택한 경우 해당 커밋도 목록에 표시됩니다.

변경을 도입한 머지 리퀘스트 찾기#

커밋 세부 정보 페이지를 볼 때 GitLab은 해당 커밋이 포함된 하나 이상의 머지 리퀘스트에 링크를 제공합니다.

이 동작은 머지 리퀘스트의 최신 버전에 있는 커밋에만 적용됩니다. 커밋이 머지 리퀘스트에 있었다가 리베이스로 제거된 경우 커밋은 연결되지 않습니다.

커밋

Tier: Free, Premium, Ultimate
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
원문 보기
요약

커밋은 소스 코드 변경 사항을 기록하고 리포지터리에 전송합니다. 명령줄을 사용할 때는 git commit을 사용합니다. 커밋 메시지는 변경된 내용과 이유를 식별합니다. GitLab CI/CD 파이프라인 트리거: 프로젝트가 GitLab CI/CD로 구성된 경우 커밋당이 아닌 푸시당 파이프라인을 트리거합니다.

커밋은 소스 코드 변경 사항을 기록하고 리포지터리에 전송합니다. 자세한 내용은 리포지터리에 변경 사항 기록을 참조하세요.

명령줄을 사용하여 변경 사항 커밋#

명령줄을 사용할 때는 git commit을 사용합니다. 변경 사항을 푸시하기 전에 여러 커밋을 추가할 수 있습니다.

  • 커밋 메시지:

    커밋 메시지는 변경된 내용과 이유를 식별합니다. 설명적인 메시지를 사용하여 변경 사항을 명확히 하세요. GitLab에서 커밋 메시지에 키워드를 추가하여 다음 작업 중 하나를 수행할 수 있습니다:

    • GitLab CI/CD 파이프라인 트리거:

      프로젝트가 GitLab CI/CD로 구성된 경우 커밋당이 아닌 푸시당 파이프라인을 트리거합니다.

    • 파이프라인 건너뛰기:

      커밋 메시지에 ci skip 키워드를 추가하여 GitLab CI/CD가 파이프라인을 건너뛰도록 합니다.

    • 이슈와 머지 리퀘스트 상호 참조:

      상호 참조를 사용하여 워크플로우의 관련 부분을 추적합니다. 커밋 메시지에서 이슈 또는 머지 리퀘스트를 언급하면 각 스레드에 표시됩니다.

  • 커밋 체리픽:

    GitLab에서는 UI에서 커밋을 체리픽할 수 있습니다.

  • 커밋 되돌리기:

    UI에서 선택한 브랜치로 커밋을 되돌립니다.

  • 커밋 서명:

    커밋에 서명하여 추가 보안을 추가합니다.

추가 정보는 변경 사항 스테이징, 커밋, 푸시를 참조하세요.

머지 리퀘스트 커밋#

각 머지 리퀘스트에는 머지 리퀘스트가 생성된 후 소스 브랜치에서 이루어진 커밋의 기록이 있습니다.

이러한 커밋은 머지 리퀘스트의 Commits 탭에 표시됩니다. 이 탭에서 커밋 메시지를 검토하고 변경 사항을 체리픽할 때 커밋의 SHA를 복사할 수 있습니다.

머지 리퀘스트에서 커밋 보기#

머지 리퀘스트에 포함된 커밋을 보려면:

  1. 상단 표시줄에서 Search or go to를 선택하고 프로젝트를 찾습니다.

  2. 왼쪽 사이드바에서 Code > Merge requests를 선택한 다음 머지 리퀘스트를 선택합니다.

  3. 최신순으로 머지 리퀘스트의 커밋 목록을 표시하려면 Commits를 선택합니다. 커밋에 대한 자세한 내용을 읽으려면 커밋의 Toggle commit description ([ellipsis_h])을 선택합니다.

  4. 커밋의 변경 사항을 보려면 커밋 링크의 제목을 선택합니다.

  5. 머지 리퀘스트의 다른 커밋을 보려면 다음 중 하나를 선택합니다:

    • Prev 또는 Next를 선택합니다.
    • 키보드 단축키 사용: X(이전 커밋) 및 C(다음 커밋).

머지 리퀘스트가 이전 머지 리퀘스트를 기반으로 하는 경우 컨텍스트를 위해 더 많은 커밋을 포함해야 할 수 있습니다.

이전 머지 리퀘스트의 커밋 표시#

머지 리퀘스트를 검토할 때 검토 중인 커밋을 이해하는 데 도움이 되는 이전 커밋의 정보가 필요할 수 있습니다. 다른 머지 리퀘스트가 다음을 수행한 경우 더 많은 컨텍스트가 필요할 수 있습니다:

  • 현재 머지 리퀘스트가 수정하지 않는 파일을 변경했기 때문에 해당 파일이 현재 머지 리퀘스트의 diff에 표시되지 않는 경우.
  • 현재 머지 리퀘스트에서 수정 중인 파일을 변경했으며 작업 진행 상황을 확인해야 하는 경우.

더 많은 컨텍스트를 위해 이전에 머지된 커밋을 머지 리퀘스트에 추가하려면:

  1. 상단 표시줄에서 Search or go to를 선택하고 프로젝트를 찾습니다.
  2. 왼쪽 사이드바에서 Code > Merge requests를 선택한 다음 머지 리퀘스트를 선택합니다.
  3. Commits를 선택합니다.
  4. 커밋 목록의 끝으로 스크롤하고 Add previously merged commits를 선택합니다.
  5. 추가할 커밋을 선택합니다.
  6. Save changes를 선택합니다.

이전에 머지된 커밋은 API에서 Context Commits이라고 합니다.

커밋에 댓글 추가#

Warning

이 방법으로 생성된 스레드는 force push 후 커밋 ID가 변경되면 손실됩니다.

특정 커밋에 토론을 추가하려면:

  1. 상단 표시줄에서 Search or go to를 선택하고 프로젝트를 찾습니다.
  2. 왼쪽 사이드바에서 Code > Commits를 선택합니다.
  3. 커밋 아래의 Comment 필드에 댓글을 입력합니다.
  4. 댓글을 독립 댓글이나 스레드로 저장합니다:
    • 댓글을 추가하려면 Comment를 선택합니다.
    • 스레드를 시작하려면 아래쪽 화살표 ([chevron-down])를 선택한 다음 Start thread를 선택합니다.

커밋 간의 diff 보기#

이전에 머지된 커밋 간의 변경 사항을 보려면:

  1. 상단 표시줄에서 Search or go to를 선택하고 프로젝트를 찾습니다.

  2. 왼쪽 사이드바에서 Code > Merge requests를 선택한 다음 머지 리퀘스트를 선택합니다.

  3. Changes를 선택합니다.

  4. Compare ([file-tree]) 옆에서 비교할 커밋을 선택합니다:

    이전에 머지된 커밋

컨텍스트를 위해 이전에 머지된 커밋을 추가하도록 선택한 경우 해당 커밋도 목록에 표시됩니다.

변경을 도입한 머지 리퀘스트 찾기#

커밋 세부 정보 페이지를 볼 때 GitLab은 해당 커밋이 포함된 하나 이상의 머지 리퀘스트에 링크를 제공합니다.

이 동작은 머지 리퀘스트의 최신 버전에 있는 커밋에만 적용됩니다. 커밋이 머지 리퀘스트에 있었다가 리베이스로 제거된 경우 커밋은 연결되지 않습니다.