2017-04-04 19 views
0

GitHubには2つの分岐があり、masterとdevelopment-masterは常に生産コードを含んでいます。コードをマスタブランチからプロダクションに移行しているため、生産に障害が発生した場合、GitHubマスタブランチの以前のバージョンのソースコードで完全なコードを元に戻したいと考えています。どのようにGitHubでこれを行うことができますか?これを行うためのコマンドがありますか?githubリポジトリの完全なソースコードを元に戻す方法

我々はmasterブランチにコミットを元に戻すための最も安全な方法は、ちょうどgit revertを使用することですmasterブランチコード

答えて

2

の以前のバージョンのロールバックを完了したい:

git checkout master 
git revert <SHA-1> 

ここでハッシュと<SHA-1>を置き換えますあなたが元に戻すコミットのまた、masterのコミットの範囲を元に戻したい場合もあります。コミット範囲を指定してgit revertを使用することもできます。

git revert A^..D 

このコマンドは、元に戻すでしょう両端にADを通じて包括的なをコミットします。

また、git reset --hard HEAD~3またはこれと類似したものを実行してコミットしてもいいですか?しかし、masterは公開されており、他の人とほぼ確実に共有されているため、このように履歴を書き換えることは危険です。

+0

いいえ - 私は開発ブランチでコードを元に戻したくありません。私はマスターブランチのコードを元に戻したい –

+0

ティムの答えはマスターブランチを参照しています –

関連する問題