2013-06-23 16 views
23

私は本当にgitとソース管理の新機能です。Visual Studio 2012のGitで以前のコミットに戻す

私はgit for vs2012用のビジュアルスタジオツールを使用しています。

私はコミットしているし、いくつかの前のコミットに戻ってみたいが、私はそれをどうやってやることはできない。私がコミットの詳細に行くと、復帰ボタンがグレー表示されているようです。

私は過去2時間この問題を抱えています。私はインターネットを研究したが、役に立たなかった。誰かが以前のコミットに戻す方法を教えてください。

ありがとうございました。

答えて

16

同じ問題を抱えている初心者の方でも、3時間の生活を無駄にしない最良の方法は、単にGIT用のビジュアルスタジオツールを使用しないことです。少なくとも現在の形式ではありません。(2012年6月23日)

ぼんやりとしたリンクから、vs拡張機能はGIT機能のうちのいくつかしかサポートしていないことがわかりました。 Team Explorer -> Branches

+1

悲しいことに、それも私の結論です。今のところ、 "Git Source Control Provider" http://visualstudiogallery.msdn.microsoft.com/63a7e40d-4d71-4fbb-a23b-d262124b8f4c(マイクロソフトからのものではありません) –

+1

@Klas Mellbournを使用する方が良いでしょう。どちらも悲しいことに、まだ完璧ではありません。 –

+1

関数はVSごとにドキュメントに存在するはずですが、動作させることができませんでした:http://msdn.microsoft.com/en-us/library/vstudio/dn237244.aspx#revert –

25

あなたは元に戻したくありません。元に戻すだけでコミットして元に戻します。

あなたが戻ってコミットする以前に行きたい場合は - の2つのオプションがあります

あなたは永久に戻したい場合は、指定したコミットにコードをロールバックgitのハードリセットを行います。あなたは一時的に戻したい場合は、

git reset --hard {commit number} 

基本的に、コードの歴史の中で、現在のパスあなたを維持し、そのコードがコミットされた歴史の中でのポイントから別のパスを作成しますyou can create a branch from that commit.を:あなたは経由でこれを行うことができます。

+11

私はOPが通過 'reset'をしたいと思われますVisual StudioのGUI。私はそれを行う方法を見つけることができません。 –

+1

絶対に正しい@KlasMellbourn –

+2

gitを使う最良の方法はコマンドラインです –

7

その後、Actions -> Open command promptを選択し、いずれかのgitコマンドを使用します。

チェックをリセット私はあなたもne Visual Studioにgit拡張機能がインストールされていますが、それは必要です。

enter image description here

25

のVisual Studio 2015 Update 2あなたはおそらく何をしたいのかである、 "リセット" GITのためのサポートが追加されています

GIT Reset in Visual Studio 2015 Update 2

+1

これをクリアするには、ロールバックしたいコミットを右クリックし、削除したいコミットを右クリックします。私はGITのnoobだと完全にこのコンセプトを逃した。 –

関連する問題