web-dev-qa-db-ja.com

Git Guiでファイルの変更を破棄するにはどうすればよいですか?

多くの場合、Git Guiを使用するときに、1つのファイルをリセット/チェックアウトするか、または単にハンクを閉じたいと思います。

Git Guiでこれを簡単に行う方法はありますか?そうでない場合、この機能がGit Guiで利用できない特別な理由はありますか?

22
Dirk

私はこの方法を知っています:

  1. 変更はステージングされていない必要があります
  2. Tools-> Addに移動します
  3. コマンドに付ける名前を選択し、次にCommandを入力します
    git checkout $REVISION -- $FILENAME
  4. ステージングせずに、チェックアウトするファイルを選択(左クリック)します。
  5. Toolsから選択したコマンド

選択したファイルはHEADリビジョンにチェックアウトされます

20

同じ問題がありました。見つけたばかり:CTRL + Jまたはコミット-変更を元に戻す

45
lienok
  1. 左側のサイドバーのファイルリストからファイルを選択します。
  2. メニューバーの[コミット]で、ドロップダウンリストの[変更を元に戻す]をクリックします。

または、キーボードショートカットを使用することもできます Ctrl+J Windowsで同じアクションをトリガーします。

enter image description here

26
Siddarth Kanted

変更を元に戻すは、Git 2.25およびgit-gui追跡されていないファイルでも機能します。

commit 0d2116c (2020年1月4日)、 commit 23cbe42 (2019年12月19日)、 commit 1e1ccbf (2019年12月6日)、 commit d32e065 (2019年12月11日))を参照してください。 commit 2763530 (2019年12月5日)by Pratyush Yadav(prati0100
ZoliSzabó(zoliszabo による commit 786f4d2 (2019年12月30日)を参照)。
加藤和宏(kkato233 による commit 39acfa3 (2019年12月7日)を参照)。
Jonathan Gilbert(jpg0 による commit fa38ab6commit d9c6469commit 29a9366 (01 Dec 2019))を参照してください。
Junio C Hamano-gitster- in commit fe47c9c 、08 Jan 2020)によってマージされました)

git-gui :追跡されていないファイルを削除して元に戻す

サインオフ:Jonathan Gilbert
サインオフ:Pratyush Yadav

revert_helperプロシージャを更新して、追跡されていないファイルと変更をチェックし、独立したコードのブロックを使用して、元に戻されるファイルと追跡されていないファイルへの変更を処理します。

基本的なアクションが根本的に異なるため(rm -f)、追跡されていないファイルについてユーザーに個別にプロンプ​​トを表示します。
追跡されていないファイルを削除した後、それらを含むディレクトリが空になった場合は、そのディレクトリも削除します。

_close_updateindexからのインデックスのロック解除を呼び出し元の責任に移行し、インデックスを直接ロック解除しないパスを許可し、 d4e890e5 に追加されたエラー処理をリファクタリングして、呼び出し元がイベントでフロー制御を決定できるようにするエラーの。
git gui 。shのTcl/Tk依存関係を8.4から8.6に更新します。

新しいプロシージャdelete_filesは、UIの応答性を維持するためにTclerのWiki推奨アプローチを使用して、ファイルをバッチで実際に削除します。

checkout_indexdelete_filesの呼び出しは両方とも非同期であり、任意の順序で完了する可能性があるため、「コード」を使用して、インデックスのロック解除を調整し、両方の操作が完了した後でのみUIを使用可能な状態に戻します。 TclOO(Tcl/Tk 8.6)に基づくSimpleChordクラスがこのコミットに追加されています。

0
VonC

「ステージングされていない変更ウィンドウ」からリセットするファイルを選択します。次にMenù-Branch-Reset-をクリックします。

最後のコミットとして行った変更の前のファイルになります。

0
Rosario Palazzo