1

今日、(Tortoise)git でパッチを試してみましたが、どうやら git を使用して以来 2 回目でした。

あまり考えずに、「中止」をクリックしました。これは、古いパッチ試行を気にしなくなったためです。これで、過去 4 週間のコミットがすべてなくなりました

どうしたの?どうすればgitでこれを行うことができますか? ;-)

(以下の私自身の回答でわかるように、少なくとも私はコミットを取り戻しました。しかし、私が理解しているように、作業コピーの変更は永遠に失われました。どこかで「中止」をクリックした新しいユーザーにとっては非常に厳しいです-前のアクションは同時に警告なしに現在の作業を破壊します... git はたまにその名前を正当化するのが好きだと思います ;-) )

4

1 に答える 1

4

Tortoisegit はgit am --abortを実行しgit --reset hard、最初のパッチを試みる前 (4 週間前) の状態に戻り、それ以降のすべてのコミットを非表示にしました。これについては、2009 年にcomp.version-control.gitで議論があり、動作の変更を検討していました。いずれにせよ、このSO投稿--reset hardで説明されているように、元に戻すことができます。

于 2011-04-07T14:45:19.360 に答える