2013-11-22 2 views
5

그래서 일반적으로 git에 매우 익숙하지만 브랜치 기반 워크 플로는 사용하지 않았고 대부분 Gerrit를 사용하지 않았습니다. 나는 Pull Requests에 상당히 익숙하다.거부 ​​/ 거부 된 풀 요청 다루기

견해 요청이 대부분 Gerrit로 푸시 된 지점으로 검토 대기 중입니다. Gerrit에서 내 커밋 중 하나에 문제가있는 경우 댓글이 남고 긍정적이지 않은 점수를받습니다. 풀 요청을 사용하면 주석을 남길 수 있으며 거부 될 수 있습니다. Gerrit에서 의견이 제기 한 문제를 해결하기 위해 나는 위반한 커밋을 수정하고 다시 올려야합니다 (동일한 Change-Id를 사용하는 새로운 커밋). 끌어 오기 요청을 업데이트하려면 어떻게해야합니까? 맨 위에 픽스 커밋을 푸시? 끌어 오기 요청을 취소하고 (가능합니까?), 커밋을 수정하고 새 커밋을 밀어 넣으십시오.

우리는 Bitbucket을 프로젝트에 사용하고 있습니다. 지금 우리는 포크를 피하고 피쳐 지점에서 마스터 ("프로덕션"지점)를 끌어 당길 계획을 세우고 있습니다. 그 이유는 대부분 포크를 피하고, 익숙한.

답변

2

끌어 오기 요청을 업데이트하려면 어떻게해야합니까? 맨 위에 픽스 커밋을 푸시? GitHub의에

, 그래, 당신은 modifiy/순서를 지금까지 새로운 커밋을 추가하거나 할 수있는, 당신의 전용 브랜치의 커밋 포크 ( git push --force)와 ... 해당 분기를 밀어되는 힘의 기존 : 기존
풀 요청이 업데이트되고 Travis CI 작업이 다시 실행되며 원래 Repo 관리자에게 알림이 전송됩니다.

BitBucket의 경우에도 풀 요청은 동일한 repo의 분기가 아니라 포크에서 제안 된 커밋에 대한 것입니다.
(그들은 그들의 로컬 컴퓨터에 복제 할 것을, 포크) "Fork a Repo, Compare Code, and Create a Pull Request"

프로는 주로 REPO을 수정 기여자을 방지하기위한 것입니다 참조, 자신의 repo에서 일하도록 강요.

+0

BitBucket의 풀다운 요청은 지점에서 수행 할 수 있습니다 ([지점 간 풀링 요청] [http://blog.bitbucket.org/2012/02/01/pull-requests-across-branches/] 참조). 지난 밤에 강제 푸시로 약간 실험했는데 기존의 끌어 오기 요청을 업데이트 할 수 없었습니다. 새로운 것을 만들었습니다. 내가 뭔가 잘못했는지 확실치 않거나 그 기능은 포크에서만 작동합니다. –

+0

@Peregrinati 예, "pull pull request"버튼은 브랜치가 rebase 된 경우에만 존재합니다. – VonC

관련 문제