36

TortoiseGit で Git を使用する場合: 誰かが単一のファイル (または完全なリポジトリ) を以前のリビジョンに戻す方法を知っていますか?

たとえば、複数のファイルを含むリポジトリがあります。1 つのファイルが 3 つのリビジョン (1 ; 2 ; 3) に存在します。ここで、リビジョン 3 から 2 に戻します。

TortoiseGit は「ログを表示」ダイアログで「元に戻す」機能を提供し、特定のリビジョンに戻ることができますが、これは単一のファイルではなくリポジトリ全体を元に戻します。

また、何かを元に戻した後、元に戻して最新のリビジョンに戻る方法がわかりません。

4

5 に答える 5

19

コマンドラインから:git checkoutおそらくあなたが望むものです。

ドキュメントには、次の例が示されています。

$ git checkout master~2 Makefile

Makefilemaster ブランチの 2 つのリビジョンに戻す

TortoiseGit 内から (Windows エクスプローラー経由で) 次の手順でこれを実行できるようです。

  • エクスプローラーで、ファイルがあるフォルダーに移動します。
  • 元に戻したいファイルを右クリックしShow log、TortoiseGit コンテキスト メニューから選択します。
  • 上部のセクション (「グラフ」) で、元に戻したいファイルのバージョンを含むリビジョンを選択します。
  • 3 番目のセクション (ファイル リスト) で、ファイルを右クリックし、Revert to this revision
  • 次のようなメッセージが表示されるはずです1 files revert to e19a77
  • 于 2009-11-03T20:46:10.937 に答える
    19

    特定のファイルを取得することもできます。

    • ファイルを右クリック
    • メニュー項目を選択します: Git Show Log

    TortoiseGit は、すべてのリビジョンのリストを含むダイアログを表示します

    • 前のリビジョンをクリックします (2)

    ダイアログの下部にあるリストには、コミットに関連付けられているすべてのファイルが表示されます

    • 見たいファイルを探す
    • そのファイルを右クリックし、リビジョンを保存
    • これにより、ファイルに連結されたコミット番号を使用して、ファイルの以前のリビジョンが保存されます

    例: - 元のファイルは file.txt - リビジョン 2 は file-67b51a8.txt として保存されます

    TortoiseGit v2.2.0.0 を使用しています

    于 2016-08-19T20:55:46.477 に答える
    17

    TortoiseGit では、プロジェクト フォルダーを右クリックして [ログを表示] をクリックし、ロールバックしたい変更を右クリックして [これに切り替え/チェックアウト...] をクリックします。これにより、コミット スタック内の奇妙な場所、またはコミットする予定があり、物事を正常に保ちたい場合に備えてブランチから進めることができます。

    于 2013-02-20T11:13:20.483 に答える