web-dev-qa-db-ja.com

Visual Studio 2012のGitでの以前のコミットに戻す

私はgitとソース管理に本当に慣れています。

Vs2012でgitのビジュアルスタジオツールを使用しています。

私はいくつかのコミットを行っており、以前のコミットに戻りたいのですが、どうすればいいのかわかりません。コミットの詳細に移動すると、元に戻すボタンがグレー表示されているようです。

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

ありがとう。

38
Win Coder

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

多くの時間を無駄にした後、vs拡張機能はGIT機能の一部のみをサポートし、リセットはそれらの1つではないことをわかりにくいリンクから見つけました。

15
Win Coder

Visual Studio 2015 pdate 2 は、GIT「リセット」のサポートを追加します。

GIT Reset in Visual Studio 2015 Update 2

35
Runar Jordahl

復帰はしたくない-復帰はコミットを取り、それを元に戻すだけです。

前のコミットに戻りたい場合-2つのオプションがあります:

永久に戻る場合は、gitハードリセットを実行します。これにより、指定したコミットにコードがロールバックされます。これは次の方法で実行できます。

git reset --hard {commit number}

一時的に戻る場合は、 そのコミットからブランチを作成できます これにより、コード履歴に現在のパスが保持され、そのコードがコミットされた履歴のポイントから別のパスが作成されます。

30
Oved D

Team Explorer -> BranchesActions -> Open command Promptを選択し、次のいずれかのgitコマンドを使用します。

  • git checkout your commit id
  • git reset your commit id

これをチェックして違いを理解してください 「git reset」と「git checkout」の違いは何ですか?

Visual Studioにgit拡張機能もインストールする必要があると思いますが、それは必要ですが、それが必要かどうかはわかりません。

enter image description here

9
nest