2013-04-25 3 views
6

내 프로젝트에 git flow를 사용하고 있습니다. 릴리스가 마스터 브랜치에 병합되면 릴리스 버전 (예 : 1.2.0)으로 태그가 지정되고 프로덕션 서버에 배포됩니다.git flow를 사용하면 어떻게 이전 버전으로 되돌릴 수 있습니까?

이제 은 배포가 발생하지 않아야하므로 (예 : 1.1.0)의 이전 릴리스 태그로 빠르게 되돌리려합니다.

정교화 :

  • 나는 마스터 브랜치에 1.2.0 릴리스 브랜치를 병합합니다.
  • 1.2.0으로 마스터 브랜치에 태그를 붙입니다.
  • 내 로컬 repo를 원본으로 푸시합니다.
  • 나는 너무 일찍 발표했다.
  • 1.1.0으로 태그 지정된 마스터의 상태로 되돌리고 싶습니다.
  • 마스터 @ 원점을 1.1.0 상태로 되돌리려합니다.

enter image description here

은 내가 어떻게 이런 짓을 했을까?

+0

가능한 중복 : http://stackoverflow.com/questions/16081260/revert-merge-git-flow/ – 1615903

+0

별로 중복을. 나는 그 글을 읽었지만 내 질문에 답하지 않습니다. 그들은 devn brnach를 재설정하는 것에 대해 이야기하고 있습니다. 나는 그것을 원하지 않는다. 내 마스터 브랜치는 릴리스 태그가 붙어 있습니다. 난 단지 내 마스터 브랜치의 이전 태그로 돌아가고 싶다. – Kriem

+1

'git checkout v1.1.0'은 이전 버전으로 되돌아 갈 것입니다 - 찾고있는 것이 맞습니까? – 1615903

답변

2

기록을 보관하려고하지만 1.2.0 릴리스의 변경 사항을 취소한다고 가정합니다. 새로운 그 모든 것을 1.2.0했던갑니다 커밋 만들 git-revert를 사용

git checkout master 
git revert HEAD 
+0

1.2.0 태그를 분실 했습니까? 즉, master 브랜치에서 1.2.0 태그를 생성 한 역사에서 요점을 잃어 버릴 수 있습니까? – Kriem

+0

아니요. 이렇게하면 모든 것을 유지할 수 있습니다. 1.2.0 태그 다음에 새로운 커밋을 추가합니다. – 1615903

+1

@Kriem 태그는 분기와 관련이없는 별도의 포인터입니다 (포인터 자체). 따라서 분기를 변경해도 태그는 변경되지 않습니다. – poke

관련 문제