2011-04-07 5 views
1

gitを使用して以来、(Tortoise)gitのパッチで2回目のプレイを試みました。すでにパッチ適用の途中です。忘れてしまったパッチを長時間忘れてしまったため、4週間後に私を返す

私は以前のパッチの試行を気にしなかったので、私は "abort"をクリックしました。そして最後の4週間のコミットはすべてになりました。

どうしましたか?どのように私はこれを行うことができますか? ;-)

(私の下で私自身の答えで分かりましたが、少なくとも私のコミットは戻ってきましたが、作業コピーの変更は永遠に消え去りました。最近のいくつかのアクションでは "Abort"は同時に警告なしに現在の作業を破壊するでしょう...私はgitがその名前の正義をしばらくして好きだと思うのですが;-))

答えて

4

Tortoisegitはgit am --abortを実行しました最初のパッチ(4週間前)を試みる前の状態に戻って、すべてのコミットをそれ以降不可視にします。 2009年には、これについての議論があり、彼らは行動を変えることを考えていました。comp.version-control.gitいずれにしても、this SO postに記載されているように、--reset hardのように元に戻すことができます。

+1

Whoa、110 votes ...私は最初にreflogから回復することについて説明する幸いな男だったと思います。 – Cascabel

関連する問題