2013-04-25 6 views
6

私のプロジェクトにgit flowを使用しています。リリースがマスターブランチにマージされると、リリースバージョン(1.2.0など)でタグ付けされ、本番サーバーにデプロイされます。gitフローを使用すると、以前のリリースに戻すにはどうすればよいですか?

は、デプロイメントが行われていないため、直前のリリースタグ(たとえば1.1.0)にすばやく戻す必要があります。

推敲:

  • 私はmasterブランチに1.2.0のリリースブランチをマージします。
  • 私はマスターブランチに1.2.0でタグを付けます。
  • ローカルリポジトリを元にプッシュします。
  • 私はあまりにも早くリリースしたと結論づけます。
  • 私は1.1.0とタグ付けされたマスターの状態に戻したいと思います。
  • master @ originを1.1.0の状態に戻したいとします。

enter image description here

私はこれをどのように行うのでしょうか?

+0

可能な重複:http://stackoverflow.com/questions/16081260/revert-merge-git-flow/ – 1615903

+0

そうでもない重複しているが、すべて1.2.0がした戻り、新しいコミットを作成するgit-revertを使用してください。私はそのポストを読むが、それは私の質問に答えない。彼らはdev brnachをリセットすることを話しています。私はそれを望んでいない。私のマスターブランチにはリリースが付いています。私はちょうど私のマスターブランチの前のタグにフォールバックしたいです。 – Kriem

+1

'git checkout v1.1.0'は以前のリリースに戻ります。探しているものは? – 1615903

答えて

2

履歴を保存し、変更を元に戻したい場合は、1.2.0リリースで行った変更を元に戻します。

git checkout master 
git revert HEAD 
+0

1.2.0のタグは失われますか?言い換えれば、マスターブランチで1.2.0タグを作成した歴史的なポイントを失いますか? – Kriem

+0

いいえ、これはすべての状態を維持します - 1.2.0タグの後に新しいコミットを追加します。 – 1615903

+1

@Kriemタグは分岐に関連しない別々のポインタです(ポインタは単なるポインタです)。したがって、ブランチを変更してもタグは変更されません。 – poke

関連する問題