2012-08-08 3 views
2

SVN 세계에서 왔으므로 GIT의 모든 사소한 개념 차이점을 얻지 못할 수도 있습니다.태그에서 생성 한 브랜치를 푸시 할 수 있습니까?

원본/마스터 분기가 있습니다. 나는 주인에게 한동안 태그를 붙였다. 그런 다음 생산 과정에서 일어난 일. 우리가 고쳐야 할 고약한 버그.

그래서 태그 (체크 아웃)를 열심히 (체크 아웃) 1.0으로 바꾸자. 그런 다음 지점을 만들었습니다. 나는 origin/prod-1.0-hotfix로 커밋 된 나의 코드를 수정했다. 나는 그 지점을 내 리모컨으로 밀어 붙이기 시작했다.

이제는 새로운 버그가 발견되었습니다. 나는 단지 'prod-1.0-hotfix'라는 브랜치를 체크 아웃 할 수 있다고 생각했지만, 'prod-1.0-hotfix'의 코드는 아니지만 브랜치를 원격으로 푸시 한 시점의 origin/master에 있던 코드 .

누군가가 빛을 낼 수 있습니까?

답변

2

태그를 분기하면 태그가 현재있는 분기가 사용됩니다. https://stackoverflow.com/a/5582368/1354978

https://stackoverflow.com/a/792027/1354978 해당 게시물에 대한이 의견은 모든 것을 말합니다.

예프. 자식은이 점에서 전복과 다릅니다. svn 태그 은 기본적으로 파일을 새 폴더에 복사하므로 svn checkout에서 특정 파일 묶음을 사용할 수 있습니다. git 태그는 특정 버전의 포인터 일뿐입니다. - 2시 17분

에서 4월 27일 '09 DBR 나는 당신이 할 일은 자극-1.0-핫픽스하는 ... 지점 오프 마스터 생각 원격 지점을 만들 것

git reset -—hard prod-1.0 bad_tag_tag_name 
git push origin prod-1.0-hotfix 

헤드 @ 자극-1.0-핫픽스

나는 그 일에 도움이 사이트 gitready.com http://gitready.com/advanced/2009/02/16/convert-git-svn-tag-branches-to-real-tags.html

Thnx와 에릭 피터슨에 한하고, DBR을 사랑 해요.

관련 문제