2014-04-06 5 views
1

우리는 ASP.Net 프로젝트의 VCS에 TFS2010을 사용하고 있습니다. 최근에 약간의 변경을해야하지만 많은 파일에 영향을 줄 필요가 있습니다. 브랜칭은 메이저 릴리스에만 예약되어 있으므로 Git을 시험해 보는 동안 로컬 브랜치를 사용하기로 결정했다. 격리 된 팀은이 로컬 지사에서 작업하고 나머지 팀 구성원은 TFS의 주 지사에 대한 버그 수정 작업을하고 있습니다.Git을 사용하여 병합 분기

이제 완료되었습니다. 병합 할 차례입니다. 우리가 염두에두고있는 것은 TFS에서 최신 복사본을 가져 와서 로컬 지점으로 바꾸고 TortoiseGit을 사용하여 수동으로 병합하는 것입니다.

우리의 경우에 병합하기 위해 권장되는 프로세스는 무엇입니까? 우리가 염두에두고 어떤

+0

정확하게 "TFS에서 최신 복사본을 가져 와서 로컬 지사로 대체"하시겠습니까? –

+0

@Cupcake 로컬 버그에 최신 버그 수정 사항을 병합하고 싶습니다. 일단 테스트를 거친 후에는 TFS에 모든 것을 다시 체크인 할 것입니다. – faulty

답변

1

우리의 TFS

의 최신 복사본을 얻을 수 있습니다 간단한 git fetch

로컬 브랜치로 교체하고 수동으로 TortoiseGit을 사용하여 병합 될 것이라고.

로컬 지점이므로 아직 푸시하지 않으므로 rebase it 수 있습니다.

git checkout yourLocalBranch 
git rebase origin/master 

그런 식으로

, 당신은 로컬 병합을 해결하고, (그것이 사소한 빠르게 전달하실 병합 것) 지점 언제든지 다시 마스터로 병합 할 수있다.

+0

감사합니다. 나는'rebase'에 대해 생각했지만 전에는 사용하지 않았습니다. 원래의 TFS 브랜치가 '1.0'이고 로컬 git 브랜치가 '1.1'인 동안 버그가 1.0.1로 고정되었다고 가정하면 rebase에 대해 더 자세히 설명 할 수 있습니까? 나는'1.0'에서'1.0.1'까지 'git branch'를 리베이스하고'1.1'을 다시 적용 할 필요가 있다고 가정하고 있습니다. – faulty