풀 요청시 브랜치 이름 바꾸기
Github에서는 프로젝트에 기능을 추가하기 위해 pull 요청을 할 수 있습니다. 하나의 기여는 요청이 수락되면 프로젝트의 마스터 브랜치 (또는 유사한 브랜치)에 병합 될 브랜치에 있어야합니다.
이제 Github에 풀 요청을 제출했으며 내 기여는 patch-1
. 지점 이름을 로컬에서 수정할 수 있습니다.
git branch -m patch-1 newname
그리고 원칙적 으로이 답변 에있는 지침에 따라 Github의 분기 된 저장소에서 이름을 바꿀 수도 있습니다 . 이것은 실제로 이전 브랜치를 제거하고 patch-1
다른 이름으로 리 푸시함으로써 수행됩니다 newname
.
patch-1
풀 리퀘스트를 구성 할 때 Github의 분기 된 리포지토리에서 브랜치의 이름을 바꿀 수 있습니까? 아니면 풀 리퀘스트 관리에 문제가 있습니까?
Github의 분기 저장소에서 해당 분기가 풀 요청 인 경우 분기 이름을 바꿀 수있는 방법이 있습니까?
제공 한 링크에서 알 수 있듯이 git에서 원격 브랜치의 "이름 변경"은 실제로 브랜치를 삭제 한 다음 동일한 커밋 해시를 사용하지만 새 이름을 가진 새 브랜치를 푸시하는 것입니다. 분기 patch-1에 대한 pull 요청이 열려있는 경우 해당 분기를 삭제하면 pull 요청이 닫힙니다.
따라서 분기를 삭제하고 끌어 오기 요청을 제거하지 않고는 끌어 오기 요청이 열린 상태에서 분기의 이름을 바꿀 수 없습니다. 그러나 새로운 이름으로 새 브랜치를 푸시하고 새로운 풀 요청을 생성하는 것을 막을 수는 없습니다.
짧은 답변:
아니
대체 접근 방식 :
- 새 (이름이 변경된) 브랜치로 새 PR을 엽니 다.
- 새 PR을 참조하는 이전 PR을 닫습니다 (예 : #new_pr_id를 위해 닫힘).
- 새 PR의 설명 수정 (예 : #old_pr_id 대체)
- (선택 사항) 기존 PR에 대한 관련 토론에 대한 의견을 작성하십시오.
노트 :
빌드 시스템에 티켓 ID로 끝나는 지점의 이름이 필요했기 때문에 PR을 구성하는 원격 지점의 이름을 변경해야했습니다. 그러나 PR은 공식 티켓 생성 (사양에서) 이전에 열렸으며 귀중한 토론이 포함되어있었습니다. 설명 된 접근 방식은 빌드 시스템을 작동시키는 유일한 방법이며 정보를 잃지 않습니다 (추적에 추가 단계가 있었음에도 불구하고).
참고 URL : https://stackoverflow.com/questions/20007578/renaming-a-branch-while-on-pull-request
'Programing' 카테고리의 다른 글
전체 스키마를 덤프하기 위해 mysqldump에 필요한 최소 GRANT? (0) | 2020.10.22 |
---|---|
2d numpy 배열을 목록 목록으로 변환 (0) | 2020.10.22 |
:: content / :: slotted 가상 요소는 무엇이며 어떻게 작동합니까? (0) | 2020.10.22 |
UUID를 숫자로 저장하는 방법은 무엇입니까? (0) | 2020.10.22 |
grep에서 큰 따옴표 이스케이프 (0) | 2020.10.22 |