web-dev-qa-db-ja.com

TortoiseGit-復帰しますか?

TortoiseGitを使用しています。いくつかの画像を削除する前に、以前のポイントに戻したい。

これを行うには、見た復帰方法が正しくありません。

33
Goober

作業ディレクトリを右クリックし、TortoiseGitメニューから[ログの表示]を選択します。

その後、以前のコミットを右クリックして、そのコミットにブランチをリセットできます。

48
Ryan Kearney

いくつかのファイルを削除し、まだコミットしていない場合、Revertは問題なく動作します。 TortoiseGit-> Revert ...を選択すると、復元したいファイルを選択するためのウィンドウが表示されます。削除されたファイルは赤で表示されます。

すでに削除をコミットしている場合は、ファイルを削除する前にResetをコミットすることができます。リセットを使用すると、リセット後のコミット後にログにコミットが表示されなくなることに注意してください。

ファイルを削除したコミットをログに保存する場合は、チェックアウト削除前のコミットを新しいブランチに追加し、復元したファイルを別のフォルダーにコピーして、元のブランチに切り替えます、ファイルを元のブランチに追加します。

23
James Lawruk
  1. Right mouse 元に戻す予定のディレクトリまたはファイルで、Tortoise Git-> Show log

enter image description here

  1. 元に戻すウィンドウリビジョンの上部で、画面の下部で選択します Right mouse 任意のファイルでRevert to this revisionを選択します。

enter image description here

これで時間を節約できることを願っています。

6

Gitは、マージコミットが発生すると恐ろしい悪夢になります。マージにより、最近のコミット/変更の一部が破壊されることがよくあります。 TortoiseGitを使用して、マージを元に戻し、変更を復元する方法を次に示します。

1)リポジトリで右クリックし、TortoiseGit-> Show Reflog Step 1

2)Reflogダイアログが表示され、最近のコミットがすべて表示されます。 Mergeコミット(問題の原因となったコミット)を右クリックし、画像に示すように、「このコミットによる変更を元に戻す」オプション->親2を選択します。 Step 2

これにより、ローカルリポジトリへの欠落しているすべての変更、コミット、プッシュが回復され、準備完了です。

2
Farhan