Skip to main content

문제 및 끌어오기 요청 필터링 및 검색

GitHub에서 리포지토리에 대한 자세한 정보를 찾으려면 문제를 필터링, 정렬, 검색하고 리포지토리와 관련된 요청을 끌어올 수 있습니다.

Tool navigation

Tip

GitHub CLI를 사용하여 문제 또는 끌어오기 요청을 필터링할 수도 있습니다. 자세한 내용은 GitHub CLI 설명서의 "gh issue list" 또는 "gh pr list"를 참조하세요.

문제 및 끌어오기 요청 필터링

문제 및 끌어오기 요청에는 목록을 구성하기 위해 적용할 수 있는 기본 필터 세트가 함께 제공됩니다.

검색 한정자 review-requested:[USERNAME] 또는 team-review-requested:[TEAMNAME]를 사용하여 사용자 또는 사용자가 멤버인 팀을 검토를 위해 요청하는 끌어오기 요청을 찾을 수 있습니다. 자세한 내용은 "문제 및 끌어오기 요청 검색"을(를) 참조하세요.

문제 및 끌어오기 요청을 필터링하여 다음을 찾을 수 있습니다.

  • 모든 미해결 문제 및 끌어오기 요청
  • 사용자가 생성한 문제 및 끌어오기 요청
  • 사용자에게 할당된 문제 및 끌어오기 요청
  • 사용자가 @mentioned 문제 및 끌어오기 요청

Tip

GitHub CLI를 사용하여 문제 또는 끌어오기 요청을 필터링할 수도 있습니다. 자세한 내용은 GitHub CLI 설명서의 "gh issue list" 또는 "gh pr list"를 참조하세요.

  1. GitHub에서 리포지토리의 기본 페이지로 이동합니다.

  2. 리포지토리 이름 아래에서 문제 또는 끌어오기 요청을 클릭합니다.

    리포지토리의 기본 페이지 스크린샷입니다. 가로 탐색 모음에서 "문제" 및 "끌어오기 요청"이라는 레이블이 있는 두 개의 탭이 각각 진한 주황색으로 표시됩니다.

  3. 목록 위에서 필터 드롭다운 메뉴를 선택한 다음, 관심 있는 필터 유형을 클릭합니다.

    리포지토리 이슈 목록의 스크린샷. 목록 위에 "필터"라는 레이블이 있는 드롭다운 메뉴가 진한 주황색 윤곽선으로 표시되어 있습니다.

이슈에 대한 고급 필터 빌드

Note

이슈 유형, 하위 이슈 및 고급 이슈 검색은 현재 조직에 대한 옵트인 공개 미리 보기에 있습니다. 자세히 알아보고 조직을 대기 목록에 추가하려면 "GitHub 블로그"를 참조하세요.

리포지토리의 이슈 페이지에서 부울 및 중첩 쿼리를 사용하여 고급 필터를 빌드할 수 있습니다. 필터를 입력하면 GitHub에서 사용 가능한 한정자를 표시하고, 값을 제안하고, 필터에 이슈가 있을 때 경고합니다.

부울 연산자 사용

ANDOR 연산자를 사용하여 필터를 미세 조정할 수 있습니다.

두 명령문이 모두 true인 결과가 필요한 경우 AND를 사용합니다. 아래 예제 필터에서 결과는 @octocat 사용자에게 할당된 "버그 수정" 레이블과 관련된 이슈로 구성됩니다.

label:"Bug fix" AND assignee:octocat

두 문 중 하나가 true인 결과를 반환하려면 OR를 사용합니다. 아래 예에서 결과에는 @octocat 또는 @hubot에 할당된 이슈가 포함됩니다.

assignee:octocat OR assignee:hubot

ANDOR 연산자를 사용하지 않도록 선택하는 경우 GitHub는 org, repo 또는 user 필드를 사용하여 공백이 OR 연산자로 처리되는 소유권으로 필터링하지 않는 한 문 사이의 공백을 AND 연산자로 처리합니다.

더 복잡한 필터에 괄호 사용

괄호를 사용하여 필터 및 그룹 한정자를 중첩할 수도 있습니다. 아래 예에서 결과에는 "버그" 이슈 유형으로 @octocat에 할당되거나 "Enhancement" 이슈 유형으로 @hubot에 할당된 문제가 포함됩니다.

(type:"Bug" AND assignee:octocat) OR (type:"Enhancement" AND assignee:hubot)

최대 5개의 수준까지 괄호를 사용하여 필터를 중첩할 수 있습니다. 현재 괄호 안에 repo, org 또는 user 한정자를 포함할 수 없습니다.

담당자별로 문제 및 끌어오기 요청 필터링

다른 사용자에게 문제 또는 끌어오기 요청을 할당한 후에는 해당 작업을 수행하는 사람을 기준으로 항목을 찾을 수 있습니다.

  1. GitHub에서 리포지토리의 기본 페이지로 이동합니다.

  2. 리포지토리 이름 아래에서 문제 또는 끌어오기 요청을 클릭합니다.

    리포지토리의 기본 페이지 스크린샷입니다. 가로 탐색 모음에서 "문제" 및 "끌어오기 요청"이라는 레이블이 있는 두 개의 탭이 각각 진한 주황색으로 표시됩니다.

  3. 이슈 또는 끌어오기 요청 목록 위에서 담당자 드롭다운 메뉴를 선택합니다.

    이슈 목록의 스크린샷. 목록 위의 머리글에 "담당자"라는 레이블이 있는 드롭다운 메뉴가 진한 주황색 윤곽선으로 표시되어 있습니다.

  4. 담당자 드롭다운 메뉴에는 리포지토리에 대한 쓰기 액세스 권한이 있는 모든 사용자가 나열됩니다. 보고 싶은 항목이 할당된 사람의 이름을 클릭하거나 할당되지 않은 문제를 보려면 아무에게도 할당되지 않음을 클릭합니다.

필터 선택을 취소하려면 현재 검색 쿼리, 필터 및 정렬 지우기를 클릭합니다.

레이블별로 문제 및 끌어오기 요청 필터링

문제 또는 끌어오기 요청에 레이블을 적용한 후에는 해당 레이블을 기반으로 항목을 찾을 수 있습니다.

  1. GitHub에서 리포지토리의 기본 페이지로 이동합니다.

  2. 리포지토리 이름 아래에서 문제 또는 끌어오기 요청을 클릭합니다.

    리포지토리의 기본 페이지 스크린샷입니다. 가로 탐색 모음에서 "문제" 및 "끌어오기 요청"이라는 레이블이 있는 두 개의 탭이 각각 진한 주황색으로 표시됩니다.

  3. 이슈 또는 끌어오기 요청 목록 위에서 레이블을 클릭합니다.

    리포지토리 문제 목록의 스크린샷. 목록 위에는 레이블 아이콘과 레이블이 "레이블"인 단추가 진한 주황색으로 표시됩니다.

  4. 레이블 목록에서 레이블을 클릭합니다.

팁: 필터 선택을 취소하려면 현재 검색 쿼리, 필터 및 정렬 지우기를 클릭합니다.

문제 유형별 필터링

Note

이슈 유형, 하위 이슈 및 고급 이슈 검색은 현재 조직에 대한 옵트인 공개 미리 보기에 있습니다. 자세히 알아보고 조직을 대기 목록에 추가하려면 "GitHub 블로그"를 참조하세요.

조직에서 문제 유형을 사용하는 경우 특정 유형에 대한 문제를 필터링할 수 있습니다. type: 한정자를 필터에 직접 입력할 수도 있습니다.

  1. GitHub에서 리포지토리의 기본 페이지로 이동합니다.

  2. 리포지토리 이름 아래에서 이슈 아이콘을 클릭합니다.

    리포지토리의 기본 페이지 스크린샷입니다. 가로 탐색 모음에서 "문제" 레이블이 지정된 탭이 진한 주황색으로 표시됩니다.

  3. 이슈 목록 위에서 유형 드롭다운 메뉴를 선택합니다.

    이슈 목록의 스크린샷. 목록 위의 헤더에서 "유형"이라고 표시된 드롭다운 메뉴가 짙은 주황색으로 윤곽선이 표시되고 이슈 유형 메뉴가 열려 있습니다.

  4. 유형 목록에서 이슈 유형을 클릭합니다.

검토 상태별로 끌어오기 요청 필터링

필터를 사용하여 검토 상태별로 끌어오기 요청을 나열하고 검토한 끌어오기 요청 또는 다른 사용자가 검토하도록 요청한 끌어오기 요청을 찾을 수 있습니다.

리포지토리의 끌어오기 요청 목록을 필터링하여 다음을 찾을 수 있습니다.

  1. GitHub에서 리포지토리의 기본 페이지로 이동합니다.

  2. 리포지토리 이름에서 끌어오기 요청을 클릭합니다.

    리포지토리의 기본 페이지 스크린샷입니다. 가로 탐색 모음에서 "끌어오기 요청"이라는 레이블이 있는 탭이 진한 주황색 윤곽선으로 표시되어 있습니다.

  3. 오른쪽 위 모서리에서 검토 드롭다운 메뉴를 선택합니다.

    끌어오기 요청 목록 위에 있는 필터 메뉴 스크린샷. ‘검토’ 드롭다운이 진한 주황색 윤곽선으로 표시되어 있습니다.

  4. 필터를 선택하여 해당 필터의 상태를 가진 모든 끌어오기 요청을 찾습니다.

검색을 사용하여 문제 및 끌어오기 요청 필터링

필터를 사용하여 특정 기준을 충족하는 문제 및 끌어오기 요청을 검색할 수 있습니다.

문제 및 끌어오기 요청 검색

문제 및 끌어오기 요청 검색 창을 사용하면 사용자 지정 필터를 정의하고 다양한 기준으로 정렬할 수 있습니다. 각 리포지토리의 문제끌어오기 요청 탭과 문제 및 끌어오기 요청 대시보드에서 검색 창을 찾을 수 있습니다.

리포지토리 이슈 목록의 스크린샷. 목록 위에 "is:issue is:open" 쿼리가 포함된 검색 필드가 진한 주황색 윤곽선으로 표시되어 있습니다.

팁: 문제 위의 검색 창에 커서를 가져오거나 바로 가기 키를 사용하여 요청 목록을 끌어올 수 있습니다. 자세한 내용은 "바로 가기 키"을(를) 참조하세요.

Dependabot alerts의 자세한 내용은 “GitHub CLI 정보”를 참조하세요.

GitHub CLI를 사용하여 문제 또는 끌어오기 요청을 검색할 수 있습니다. --search 인수 및 검색 쿼리와 함께 gh issue list 또는 gh pr list 하위 명령을 사용합니다.

예를 들어, 담당자가 없고 레이블이 help wanted 또는 bug인 모든 문제를 만든 날짜 순서대로 나열할 수 있습니다.

gh issue list --search 'no:assignee label:"help wanted",bug sort:created-asc'

octo-org/octo-team 팀을 언급하는 모든 끌어오기 요청을 나열할 수도 있습니다.

gh pr list --search "team:octo-org/octo-team"

검색어 정보

문제 및 끌어오기 요청 검색어를 사용하면 다음을 수행할 수 있습니다.

  • 작성자별로 문제 및 끌어오기 요청 필터링: state:open type:issue author:octocat
  • 특정 사용자를 포함하지만 반드시 @mention할 필요는 없는 문제 및 끌어오기 요청 필터링: state:open type:issue involves:octocat
  • 담당자별로 문제 및 끌어오기 요청 필터링: state:open type:issue assignee:octocat
  • 레이블별로 문제 및 끌어오기 요청 필터링: state:open type:issue label:"bug"
  • 검색어 앞에 -을 사용하여 검색어 필터링: state:open type:issue -author:octocat

팁: 논리적 OR 또는 논리적 AND를 사용하여 레이블별로 문제 및 끌어오기 요청을 필터링할 수 있습니다.

  • 논리적 OR을 사용하여 문제를 필터링하려면 쉼표 구문(예: label:"bug","wip")을 사용합니다.
  • 논리적 AND를 사용하여 문제를 필터링하려면 별도의 레이블 필터(예: label:"bug" label:"wip")를 사용합니다.

문제의 경우 검색을 사용하여 다음을 수행할 수도 있습니다.

  • 닫는 참조로 끌어오기 요청에 연결된 문제 필터링: linked:pr
  • 닫힌 이유에 따라 문제를 필터링합니다. is:closed reason:completed 또는 is:closed reason:"not planned"
  • 필터에서 특정 형식의 문제에 대한 필터: is:open type:"Bug"

끌어오기 요청의 경우 검색을 사용하여 다음을 수행할 수도 있습니다.

  • 초안 끌어오기 요청 필터링: is:draft
  • 아직 검토되지 않은 끌어오기 요청 필터링: state:open type:pr review:none
  • 병합되기 전에 검토가 필요한 끌어오기 요청 필터링: state:open type:pr review:required
  • 검토자가 승인한 끌어오기 요청 필터링: state:open type:pr review:approved
  • 검토자가 변경을 요청한 끌어오기 요청 필터링: state:open type:pr review:changes_requested
  • 검토자별로 끌어오기 요청 필터링: state:open type:pr reviewed-by:octocat
  • 검토를 요청한 사용자별로 끌어오기 요청 필터링: state:open type:pr review-requested:octocat
  • 다른 사용자가 직접 검토하도록 요청한 끌어오기 요청 필터링: state:open type:pr user-review-requested:@me
  • 검토를 요청한 팀별로 끌어오기 요청 필터링: state:open type:pr team-review-requested:github/docs
  • 끌어오기 요청이 닫을 수 있는 문제에 연결된 끌어오기 요청 필터링: linked:issue
  • 통합 상태 is:merged 또는 is:unmerged별로 끌어오기 요청을 필터링합니다.

문제 및 끌어오기 요청 정렬

필터를 정렬하여 특정 기간 동안 더 나은 정보를 제공할 수 있습니다.

필터링된 보기를 다음 기준으로 정렬할 수 있습니다.

  • 가장 최근에 만든 문제 또는 끌어오기 요청
  • 가장 오래전에 만든 문제 또는 끌어오기 요청
  • 가장 많은 댓글이 달린 문제 또는 끌어오기 요청
  • 가장 적은 댓글이 달린 문제 또는 끌어오기 요청
  • 가장 최근에 업데이트된 문제 또는 끌어오기 요청
  • 가장 오래전에 업데이트된 문제 또는 끌어오기 요청
  • 문제 또는 끌어오기 요청에 대해 가장 많이 추가된 반응
  1. GitHub에서 리포지토리의 기본 페이지로 이동합니다.

  2. 리포지토리 이름 아래에서 문제 또는 끌어오기 요청을 클릭합니다.

    리포지토리의 기본 페이지 스크린샷입니다. 가로 탐색 모음에서 "문제" 및 "끌어오기 요청"이라는 레이블이 있는 두 개의 탭이 각각 진한 주황색으로 표시됩니다.

  3. 이슈 또는 끌어오기 요청 목록 위에서 정렬 드롭다운 메뉴를 선택한 다음 정렬 방법을 클릭합니다.

    리포지토리 이슈 목록의 스크린샷. 목록 위에 "정렬"이라는 레이블이 있는 드롭다운 메뉴가 진한 주황색 윤곽선으로 표시되어 있습니다.

정렬 선택을 취소하려면 정렬 > 최신을 클릭합니다.

필터 공유

문제 및 끌어오기 요청을 필터링하거나 정렬하면 브라우저의 URL이 새 보기와 일치하도록 자동으로 업데이트됩니다.

문제가 발생하는 URL을 모든 사용자에게 보낼 수 있으며 사용자는 여러분이 보는 것과 동일한 필터 보기를 볼 수 있습니다.

예를 들어, Hubot에 할당된 문제를 필터링하고 가장 오래된 미해결 문제를 정렬하면 URL이 다음과 같이 업데이트됩니다.

/issues?q=state:open+type:issue+assignee:hubot+sort:created-asc

추가 참고 자료