0

ローカル コピーに対して次の操作を行います。

  1. 私が行ったすべての変更を破棄します。
  2. 追加されたすべての新しいファイルを削除します。
  3. ローカル コピーを以前のコミット ID にリセットして、そのコミット時に存在していたファイルのみがローカル コピーに存在するようにします。

次のようなものを実行する必要がありますか?

git checkout ID .
git clean -fd
4

1 に答える 1

5

このような:

git reset --hard [sha]

Gitはそれらについて何も知らないため、追跡されていないファイルは削除されないことに注意してください。このコマンドを実行すると、ステージングされた変更とステージングされていない変更がすべて失われるため、注意してください。

誤ってこれを実行し、古いコミットに戻りたい場合はgit reflog、次のような出力が表示されます。

86b46fd HEAD@{0}: 86b46fd: updating HEAD
a2b03fa HEAD@{1}: commit: [commit message]

ここでのHEAD@{1}コミットは古いshaです。以下を使用してリセットします。

git reset --hard HEAD@{1}
于 2012-10-22T03:04:08.290 に答える