Forked Repo에서 풀 요청을 업데이트하려면 어떻게 해야 합니까?
그래서 나는 먼저 보고를 하고 나서 그 보고를 받기로 약속했다.그리고 나서 풀 요청을 열었습니다.풀 요청에는 원하는 모든 변경 사항이 나열되어 있습니다.
제 풀 요청을 검토한 결과, 리포 오너가 수락하기 전에 제가 하길 원했던 몇 가지 변경이 있었습니다.포크로 변경했는데, 풀 요청을 어떻게 업데이트합니까(아니면 이렇게 하면 안 되나요?)?
당신은 그것을 정확하게 했다.풀 요청이 자동으로 업데이트됩니다.프로세스는 다음과 같습니다.
- 풀 요청 열기
- 로컬 보고서 피드백에 따라 변경 사항 커밋
- 포크의 관련 분기에 밀어넣기
, 으로 「커밋」에 추가됩니다.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가 참조하는 브랜치로 푸시하기만 하면 됩니다.풀 요청이 아직 열려 있는 한 추가된 커밋으로 자동으로 업데이트됩니다.
다음 단계를 사용하여 작업을 수행했습니다.
git reset --hard <commit key of the pull request>
- 원하는 코드 변경이 이루어졌습니까?
git add
git commit --amend
git push -f origin <name of the remote branch of pull request>
Windows에서 GitHub를 사용하는 경우:
- 로컬로 변경합니다.
- GitHub를 열고 로컬 저장소로 전환한 후 저장소를 두 번 클릭합니다.
- 풀 요구를 작성한 브랜치(즉, 비교의 포크 측에 있는 브랜치)로 브랜치를 바꿉니다.
- 오른쪽에 commit comment comment를 입력하고 로컬 repo에 변경을 커밋하는 옵션이 표시됩니다.
- 위에서 sync를 클릭해 주세요.이것은 무엇보다도 GitHub의 로컬에서 리모트 포크로 커밋을 푸시합니다.
- 풀 요청은 추가 커밋과 함께 자동으로 업데이트됩니다.이는 풀된 요청이 포크 브랜치와의 차이를 나타내기 때문입니다.풀 요청 페이지(당신의 풀 요청에 대해 당신과 다른 사람이 코멘트할 수 있는 페이지)로 이동하면 [Commits]탭에 추가 커밋이 표시됩니다.
따라서 자체 변경을 시작하기 전에 풀 요청에 추가할 예정인 변경 세트별로 브랜치를 작성해야 합니다.이렇게 하면 풀 요청을 한 후 다른 분기를 만들고 이전 풀 요청에 영향을 주지 않고 다른 작업/기능/버그 수정 작업을 계속할 수 있습니다.
언급URL : https://stackoverflow.com/questions/9790448/how-to-update-a-pull-request-from-forked-repo
'programing' 카테고리의 다른 글
WPF UserControl은 어떻게 WPF UserControl을 상속합니까? (0) | 2023.04.09 |
---|---|
R의 두 목록을 결합하는 방법 (0) | 2023.04.09 |
WPF 바인딩을 사용한2개의 명령어파라미터 전달 (0) | 2023.04.09 |
Swift에서의 UITextField 및 UITextView 커서 위치 가져오기 및 설정 (0) | 2023.04.09 |
WPF 앱과 Winform의 비즈니스 앱의 장점 (0) | 2023.04.09 |