2013-03-27 2 views
2

Eclipse에서 Egit을 사용하여 rebase 워크 플로우를 사용합니다. 나는 지역 지부에서 일하고,이 질문의 목적을 위해 "일하는"이라고 부른다. 내 변경을 통합 할 준비가되면, 내가 가지고 :Eclipse git workflow를 단축하고 있습니다.

  1. 스위치 충돌 해결,
  2. 스위치 Rebase 현재 master
  3. working에 (빨리 감기) 풀
  4. master-
  5. master
  6. 병합 working
  7. 푸시

여기서 알 수 있듯이, 많은 지점 스위칭이 진행되고 있습니다. 전환 지점이 꽤 빠르기 때문에 시간이 많이 소모되지 않습니다. 그러나 시간이 쌓이고 새로운 사람들에게 할 수있는 추가 단계가 있습니다. working에있는 동안 내가 정말하고 싶은 것은,이다 :

  1. 풀 병합
  2. Rebase 현재 master
  3. 스위치 master
  4. 에 (master의 결과로 갱신되는) working
  5. 푸시

이 워크 플로에서 나는 또한 완전히 불필요하게 swit ch 가지만 변경 사항을 적용하고 계속 작업 할 수 있습니다. 당겨서, rebase하고, 계속하십시오.

다른 브랜치에있는 경우에도 git이 pull에서 항상 master을 업데이트하도록 어떻게 구성합니까? 나는 Egit을 사용하는 대답을 선호하지만 커맨드 라인 솔루션도 받아 들일 만하다. Egit으로 수행 할 수 있을지도 모른다.

+0

정말 도움이 될지 확실하지 않습니다. 새 분기를 만들 때 "rebase"끌어 오기 전략을 본 적이 있습니까? – Bananeweizen

답변

2

당신은 오히려 수 :

  • fetchmaster
  • rebase origin/master working
  • 스위치 (필요가 작동 현재 지점을 변경할 수 없음)와 (빨리 감기) working

병합 마지막 단계는 origin/masterworking으로 마스터를 업데이트합니다.

+0

나는 이것을 시험해보고 그것이 어떻게 작용 하는지를 볼 것이다. 내가 볼 수있는 유일한 잠재적 인 문제는 내가 깨끗한 가지를 원한다면 나는 주인으로 전환해야하고 분기하기 전에 잡아 당겨야한다는 것이다. 비록 내가 원점/주인을 갈라 놓을 수는 있지만 나는 그 가지가 본질적으로 커밋 트리의 태그. –

관련 문제