InfoGrab Docs

스쿼시 및 병합

GitLab에서 사용 가능한 커밋 스쿼시 옵션을 이해하고 구성합니다.

스쿼시 및 병합은 여러 개의 작은 커밋을 하나의 의미 있는 커밋으로 결합합니다. 이 전략은 저장소 히스토리를 깨끗하게 유지하고 변경 사항을 추적하거나 되돌리기 쉽게 합니다. 여러 기능을 동시에 작업할 때 스쿼싱은 각 기능의 변경 사항을 별개의 논리적 단위로 분리합니다. 작은 커밋이 합쳐져 변경의 모든 부분을 되돌리기 더 쉬워집니다. 단일 커밋이 대상 브랜치에 병합될 때 전체 커밋 히스토리가 유지됩니다. 기본 브랜치가 깔끔하게 유지되고 의미 있는 커밋 메시지가 포함됩니다. 스쿼시 및 병합 워크플로 # 브랜치가 기본 브랜치에 병합될 때마다 최대 두 개의 커밋이 추가됩니다: 브랜치의 커밋을 스쿼싱하여 만들어진 단일 커밋. 프로젝트에서 빠른 전진 병합 을 활성화하지 않은 경우 병합 커밋. 빠른 전진 병합은 추가 병합 커밋 생성을 방지하지만 브랜치의 커밋을 단일 커밋으로 스쿼시할 수 있습니다. 기본적으로 스쿼시된 커밋에는 다음 메타데이터가 포함됩니다: 메시지: 스쿼시 커밋 설명 또는 커스터마이징된 메시지 작성자: 머지 리퀘스트를 만든 사용자 커미터: 스쿼시를 시작한 사용자 프로젝트 소유자는 모든 스쿼시 커밋 및 병합 커밋에 대한 새 기본 메시지를 만들 수 있습니다 . 머지 리퀘스트의 기본 스쿼시 옵션 설정 # 머지 리퀘스트를 생성하거나 편집할 권한이 있는 사용자는 머지 리퀘스트의 기본 스쿼시 옵션을 설정할 수 있습니다. 전제 조건: 프로젝트가 스쿼싱을 허용하거나 권장하도록 구성 되어 있어야 합니다. 이를 수행하려면: 상단 표시줄에서 Search or go to 를 선택하고 프로젝트를 찾습니다. 왼쪽 사이드바에서 Code > Merge requests 를 선택하고 머지 리퀘스트를 찾습니다. Edit 을 선택합니다. Squash commits when merge request is accepted 체크박스를 선택하거나 해제합니다. Save changes 를 선택합니다. 머지 리퀘스트에서 커밋 스쿼시 # 프로젝트에서 머지 리퀘스트의 스쿼싱 옵션을 선택할 수 있는 경우 병합 과정의 일부로 커밋을 스쿼시하려면: 상단 표시줄에서 Search or go to 를 선택하고 프로젝트를 찾습니다. 왼쪽 사이드바에서 Code > Merge requests 를 선택하고 머지 리퀘스트를 찾습니다. 머지 리퀘스트 위젯에서 Squash commits 체크박스가 선택되어 있는지 확인합니다. 이 체크박스는 프로젝트의 스쿼싱 옵션이 Do not allow 또는 Require 로 설정된 경우 표시되지 않습니다. 선택 사항. 스쿼시 커밋 메시지 또는 병합 커밋 메시지를 수정하려면(프로젝트 구성에 따라) Modify commit messages 를 선택합니다. 머지 리퀘스트를 병합할 준비가 되면 Merge 를 선택합니다. 프로젝트의 스쿼시 옵션 구성 # 전제 조건: 이 프로젝트에 대한 Maintainer 또는 Owner 권한이 있어야 합니다. 프로젝트의 모든 머지 리퀘스트에 대한 기본 스쿼싱 동작을 구성하려면: 상단 표시줄에서 Search or go to 를 선택하고 프로젝트를 찾습