programing

Forked Repo에서 풀 요청을 업데이트하려면 어떻게 해야 합니까?

lovejava 2023. 4. 9. 20:53

Forked Repo에서 풀 요청을 업데이트하려면 어떻게 해야 합니까?

그래서 나는 먼저 보고를 하고 나서 그 보고를 받기로 약속했다.그리고 나서 풀 요청을 열었습니다.풀 요청에는 원하는 모든 변경 사항이 나열되어 있습니다.

제 풀 요청을 검토한 결과, 리포 오너가 수락하기 전에 제가 하길 원했던 몇 가지 변경이 있었습니다.포크로 변경했는데, 풀 요청을 어떻게 업데이트합니까(아니면 이렇게 하면 안 되나요?)?

당신은 그것을 정확하게 했다.풀 요청이 자동으로 업데이트됩니다.프로세스는 다음과 같습니다.

  1. 풀 요청 열기
  2. 로컬 보고서 피드백에 따라 변경 사항 커밋
  3. 포크의 관련 분기에 밀어넣기

, 으로 「커밋」에 추가됩니다.Commits탭을 클릭합니다.

GitHub에서 풀 요청을 갱신하는 것은 (풀 요청과 함께 사용되었던) 기존 브랜치에 원하는 변경을 커밋하는 것만큼 쉽지만, 종종 변경을 단일 커밋으로 압축하는 것도 필요합니다.

git checkout yourbranch
git rebase -i origin/master

# Edit command names accordingly
  pick   1fc6c95 My pull request
  squash 6b2481b Hack hack - will be discarded
  squash dd1475d Also discarded

git push -f origin yourbranch

...풀 요구에는 커밋이1개만 포함되어 있습니다.


기본 설정에 대한 관련 링크:

pull request가 참조하는 브랜치로 푸시하기만 하면 됩니다.풀 요청이 아직 열려 있는 한 추가된 커밋으로 자동으로 업데이트됩니다.

다음 단계를 사용하여 작업을 수행했습니다.

  1. git reset --hard <commit key of the pull request>
  2. 원하는 코드 변경이 이루어졌습니까?
  3. git add
  4. git commit --amend
  5. git push -f origin <name of the remote branch of pull request>

Windows에서 GitHub를 사용하는 경우:

  1. 로컬로 변경합니다.
  2. GitHub를 열고 로컬 저장소로 전환한 후 저장소를 두 번 클릭합니다.
  3. 풀 요구를 작성한 브랜치(즉, 비교의 포크 측에 있는 브랜치)로 브랜치를 바꿉니다.
  4. 오른쪽에 commit comment comment를 입력하고 로컬 repo에 변경을 커밋하는 옵션이 표시됩니다.
  5. 위에서 sync를 클릭해 주세요.이것은 무엇보다도 GitHub의 로컬에서 리모트 포크로 커밋을 푸시합니다.
  6. 풀 요청은 추가 커밋과 함께 자동으로 업데이트됩니다.이는 풀된 요청이 포크 브랜치와의 차이를 나타내기 때문입니다.풀 요청 페이지(당신의 풀 요청에 대해 당신과 다른 사람이 코멘트할 수 있는 페이지)로 이동하면 [Commits]탭에 추가 커밋이 표시됩니다.

따라서 자체 변경을 시작하기 전에 풀 요청에 추가할 예정인 변경 세트별로 브랜치를 작성해야 합니다.이렇게 하면 풀 요청을 한 후 다른 분기를 만들고 이전 풀 요청에 영향을 주지 않고 다른 작업/기능/버그 수정 작업을 계속할 수 있습니다.

언급URL : https://stackoverflow.com/questions/9790448/how-to-update-a-pull-request-from-forked-repo