2012-10-20 4 views
0

코드를 리파지토리에 병합하는 표준 방법으로 사용하고 싶습니다. 우리는 자동화 된 통합 관리자를 통해 중앙 저장소에 푸시하는 상당히 짧은 수명의 지사 (2 주 미만)를 사용합니다 (각 개발자는 자체 리포지토리를 보유하고 있으며 변경 사항은 먼저 중앙 저장소로 푸시됩니다. 빌드 및 테스트에 성공)공유 된 기능 브랜치의 git 리베이스

rebase를 시도 할 때 지점이 분기되었다고 말하는 메시지가 표시되고 처음으로 그 지점에서 꺼내 변경 사항을 병합 할 때까지 내 개인 저장소로 이동할 수 없습니다. 변경 사항은 방금 리베이스 한 것과 동일합니다.

내가 이것을 피하기 위해해야 ​​할 일이 있습니까? 아니면 이미이 지형지 물을 이미 푸시 한 결과입니까? 내 브랜치를 rebased 버전으로 대체 할 수 있습니까?

이 상황에서 권장되는 워크 플로가 있습니까?

+1

공유 된 분기의 권장 작업 과정은 * rebase *를 사용하지 않는 것입니다. – Amber

답변

2

다른 사람이 커밋을 사용하지 않았 으면 (즉, 다른 항목에 병합하거나 분기를 기반으로 시작하지 않은 경우) 리모컨의 지점을 바꿀 수 있습니다 (push --force 통해). 그렇지 않으면 그들이 그들 자신의 병합 이슈에 부딪 칠 것이기 때문에, 아무도 다른 사람이 오래된 커밋으로 아무 것도하지 않았다는 것을 100 % 확실하게 만드십시오.

다른 사람 이있는 경우 이전 커밋을 사용 했으므로 기간을 리베이스하지 않아야합니다.

+0

감사합니다. 호박색입니다. 그것은 제가 기대했던 것과 같습니다. –

+0

_all_을 설득하여 이전 커밋을 사용하는 사람들이 새로운 커밋에 작업을 리베이스 할 수없는 경우를 제외하고 –

관련 문제