programing

GitHub 풀 요청을 수정하는 방법은 무엇입니까?

muds 2023. 7. 10. 22:58
반응형

GitHub 풀 요청을 수정하는 방법은 무엇입니까?

프로젝트에 대한 끌어오기 요청을 열었습니다.관리자가 수락하기로 했는데, 일부 내용을 수정하라고 합니다.

어떻게 해야 하나요?커밋 해시를 변경하지 않고 유지해야 하는지 여부, 어떻게 해야 합니까?

요청이 필요한 분기에 커밋을 더 많이 적용하면 됩니다.그러면 꺼내기 요청이 이것을 픽업할 것입니다.

예:

마스터로 병합하려는 경우

  1. 당신은 c1,c2,c3를 b로 누릅니다.
  2. 그런 다음 당신은 b에 대해 새로운 요청을 합니다.
  3. 검토되고 더 많은 커밋이 필요합니다.
  4. 당신은 c11, c21, c31을 b로 누릅니다.
  5. 이제 꺼내기 요청에 66개 커밋이 모두 표시됩니다.

풀 요청에서 커밋을 한 번만 했고, 사용했습니다.git commit --amend업데이트합니다.그리고 나서 저는 힘으로 밀었습니다.git push -f그래서 나의 수정된 약속이 원래의 약속을 대체했습니다.꺼내기 요청이 자동으로 새 커밋을 선택했습니다.(실제로 두 커밋이 모두 표시되었지만 페이지를 다시 로드했을 때 이전 커밋이 사라졌습니다.)

따라서 일반적으로 강제 푸시는 권장되지 않지만 풀 요청에 유용할 수 있습니다.다른 사용자가 사용자의 위에 커밋을 기반으로 하면 변경 후 기본값을 변경해야 하기 때문에 권장되지 않습니다.그러나 아무도 검토 중인 요청에 따라 작업을 수행해서는 안 되기 때문에 이 상황에서는 상당히 안전할 것입니다.

계속해서 변경하고 동일한 분기로 계속 밀어넣으면 제거된 커밋이 동일한 꺼내기 요청에 추가됩니다(꺼내기 요청이 병합되지 않은 경우).이것은 역사를 매우 혼란스럽게 만들 수 있습니다.

제가 사용하는 대체 솔루션 및 기술은 다음과 같습니다.

  1. 다음을 수행하여 꺼내기 요청을 보낼 저장소(업스트림) 및 분기(개발)에서 새 분기(수정)를 만듭니다.

    git branch 수정 업스트림/개발

  2. 새로 만든 분기에 정제된 커밋을 직접 추가합니다.

    git commit -m "당신의 메시지"

  3. 이 분기를 자신의 분기된 원격(오리진 이름으로 지정될 수 있음)으로 푸시합니다.

  4. 새 꺼내기 요청을 커밋 기록과 비교하여 보냅니다.
  5. 또한 풀 요청이 병합된 후 분기를 삭제하는 것이 좋습니다.
  6. 또한 이전 풀 요청에 주석을 달거나 닫을 수 있습니다.

github api를 사용할 수도 있습니다.

컬이 있는 예제

curl --user "your_github_username" \
     --request PATCH \
     --data '{"title":"newtitle","body":"newbody",...}' \
     https://api.github.com/repos/:owner/:repo/pulls/:number

당신은 github developer doc에서 상세한 데이터 목록을 찾을 수 있습니다.

예: 내 꺼내기 요청의 이름 변경

curl --user "jeremyclement" \
     --request PATCH \
     --data '{"title":"allows the control of files and folders permissions."}' \
     https://api.github.com/repos/Gregwar/Cache/pulls/9

PR이 생성된 기존 분기 위에 변경사항을 적용합니다.를 들어 이 예들어지이름이점를▁you인 경우newFeature하여 PR을 병합해야 합니다.newFeature안으로develop 사항을 합니다.새 Feature 분기에 제안된 변경 사항을 원하는 커밋 수만큼 적용합니다.제안된 변경사항 수정을 완료하면 검토합니다.검토자가 다시 검토할 수 있도록 허용합니다.승인되면 PR을 병합할 수 있습니다.

Git에 대한 일반적인 도움말이 필요한 경우 SourceTree 또는 일부 GUI 도구를 사용할 수 있습니다.

언급URL : https://stackoverflow.com/questions/16748115/how-to-modify-github-pull-request

반응형