19

Git リポジトリ内の単一のファイルを以前のバージョンに戻す方法についての説明を見つけました。しかし、Git Extensions for Visual Studio を使用してこれを行う方法を誰かが知っているかどうか知りたいです。このツールは今のところうまく機能し、とても気に入っていますが、この 1 つのことを行う方法がわかりません。

4

3 に答える 3

28

Git Extensionsでこれを行う最も簡単な方法は、元に戻すファイルのファイル履歴を(たとえば、Visual Studioのコンテキストメニューから)開くことです。次に、必要なリビジョンを見つけて、コンテキストメニューで[名前を付けて保存]を選択します。

作業ディレクトリ内のファイルに加えられた変更を元に戻すには、VisualStudioのコンテキストメニューから[変更を元に戻す]を選択するだけです。

于 2011-03-05T13:26:02.263 に答える
21

@Henk によって提案された手法は機能しますが、Git の方法を次に示します。

  1. 元に戻したいファイルを変更したコミットを選択します。
  2. 元に戻すコミット操作を選択します。元に戻す操作を自動的にコミットしないようにGit 拡張機能に指示してください。これにより、a) 影響を受けるファイルに対する元に戻す操作、および b) 元に戻されたファイルがステージングされます。

次に、元に戻したくないファイルのステージングを解除できます。元に戻したいファイルを 1 つだけ残してコミットします。

これは、[ファイル] > [名前を付けて保存] よりも面倒に思えるかもしれませんが、少数のファイルを元に戻す必要がある場合に便利です。

于 2011-10-29T19:44:44.410 に答える
1

私の投稿を編集しました。水銀について答えた理由がわかりません。申し訳ありません。同じ考え方が git にも当てはまります。tortiseGit を使用しました (git を使用したとき) が、コマンド ラインの方が簡単です。TortiseGit は今でも右クリックで元に戻せます。コマンド ラインは、HEAD からチェックアウトを取得するための 'git checkout filename' です。

于 2011-03-05T01:53:35.020 に答える