タグ付けされた質問 「undo」

元に戻すは、多くのコンピュータープログラムのコマンドです。ドキュメントに加えられた最後の変更を消去して、古い状態に戻します。グラフィック処理などの一部の高度なプログラムでは、元に戻すと、編集中のファイルに対して最後に実行されたコマンドが無効になります。

22
元に戻すエンジンのデザインパターン
土木工学アプリケーション用の構造モデリングツールを書いています。建物全体を表す1つの巨大なモデルクラスがあります。これには、カスタムクラスでもあるノード、線要素、荷重などのコレクションが含まれます。 モデルを変更するたびにディープコピーを保存する元に戻すエンジンをすでにコーディングしています。さて、私は別の方法でコーディングできるかどうか考え始めました。ディープコピーを保存する代わりに、各モディファイアアクションのリストを、対応するリバースモディファイヤとともに保存することもできます。現在のモデルにリバースモディファイヤを適用して元に戻したり、モディファイヤをやり直したりできるようにしました。 オブジェクトのプロパティなどを変更する単純なコマンドをどのように実行するか想像できますが、複雑なコマンドはどうでしょうか。新しいノードオブジェクトをモデルに挿入し、新しいノードへの参照を維持するいくつかの線オブジェクトを追加するようなものです。 それを実装するにはどうすればよいですか?

11
ステージング領域のコミットされていないファイルでgit reset --hardを元に戻す
仕事を取り戻そうとしています。私は愚かでしたがgit reset --hard、その前に私はやっただけget add .でやっていませんgit commitでした。助けてください!これが私のログです: MacBookPro:api user$ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # modified: .gitignore ... MacBookPro:api user$ git reset --hard HEAD is now at ff546fa added new strucuture for api git reset --hardこの状況で元に戻すことはできますか?

6
vi / vimで戻る方法(Ctrl + Z)
通常のテキストエディターには、[すべてVimを尊重する] Ctrl+ ショートカットZがあります。Wordの[戻る]ボタンのようです。Vimでこの動作をどのようにして実現できるのでしょうか。
106 vim  vi  back  undo  undo-redo 

3
TortoiseSVNでコミットを取り消す
誤って大量のファイル(異なるフォルダーにある何十ものファイル)をコミットしました。作業ディレクトリからファイルを削除せずにコミットを「取り消す」ための最も簡単でクリーンな(そして最も安全な!)方法は何ですか?
99 svn  tortoisesvn  undo 

4
Vimの永続的な取り消しを使用しますか?
Vim 7.3の新機能の1つは「永続的な取り消し」です。これにより、バッファーを終了するときに、取り消しツリーをファイルに保存できます。 残念ながら、これを適切に有効にすることができなかったか、間違って使用しているに違いありません。これが私がこれまでに試したことです: 以下を〜/ .vimrcに追加しました set undofile " Save undos after file closes set undodir=$HOME/.vim/undo " where to save undo histories set undolevels=1000 " How many undos set undoreload=10000 " number of lines to save for undo この後、ファイルを開いて編集し、保存して閉じることができるはずです。もう一度開くと、元に戻せないように元に戻したりやり直したりできるはずです。残念ながら、これは当てはまりません。元に戻すファイルが書き込まれることはないからです。 ノート: 私は、Vim without CreamプロジェクトのVim 7.3を使用してWin 7を使用しています。永続的な取り消しは組み込まれています。 $ HOME / .vim / undoがファイルシステムに存在する
96 vim  undo  undo-redo 

10
偶発的な「svn revert」から回復する方法はありますか?
今朝、次のようにしてなんとか自分の足で撃ちました。 プロジェクトの変更に取り組み始めました たくさんのファイルをたくさん編集した 私のアプローチはすべて間違っていて、最初からやり直す必要があることに気づきました 私のプロジェクトのトップレベルにcdし、「svn --recursive revert」を実行しました。ローカルサンドボックスを変更前の状態に復元します。 私のローカルサンドボックスには他にも多くの未解決の変更点があり、それらすべてを完全に消去したことに気づいたとき、恐怖に包まれました。(svnサーバーが先週の金曜日にダウンしていたため、チェックインできず、週末に忘れていました) 幸いにも、この場合、金曜日に作業を終える前に「svn diff> temp.txt」を実行していたため、temp.txtファイルがまだハードドライブに残っていたため、そのファイルを「パッチ」にフィードして、変更を失った。 しかし、私の将来の参考のために(つまり、次に私が同じ愚かな間違いを犯したとき)... svnに「svn revert」を取り消すように指示する方法はありますか?svnは、ローカル/チェックインされていない差分のバックアップをどこにでも保持しますか?
94 svn  undo  revert 


2
Mercurialでのマージを中止する方法は?
私はマージを間違えました。元に戻してからもう一度やり直したいのですが。 コミットされる前にマージを元に戻す方法はありますか? hg revert私が望むことをしません、それはファイルのテキストを元に戻すだけです。Mercurialは、マージの2回目の試行を中止し、元のマージがまだコミットされていないことを訴えます。 hg mergeコマンドの後、コミットされる前にマージを元に戻す方法はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.