多くの場合、Git Guiを使用するときに、1つのファイルをリセット/チェックアウトするか、または単にハンクを閉じたいと思います。
Git Guiでこれを簡単に行う方法はありますか?そうでない場合、この機能がGit Guiで利用できない特別な理由はありますか?
私はこの方法を知っています:
git checkout $REVISION -- $FILENAME
選択したファイルはHEAD
リビジョンにチェックアウトされます
同じ問題がありました。見つけたばかり:CTRL + Jまたはコミット-変更を元に戻す
変更を元に戻すは、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 fa38ab6 、 commit d9c6469 、 commit 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_index
とdelete_files
の呼び出しは両方とも非同期であり、任意の順序で完了する可能性があるため、「コード」を使用して、インデックスのロック解除を調整し、両方の操作が完了した後でのみUIを使用可能な状態に戻します。 TclOO(Tcl/Tk 8.6)に基づくSimpleChord
クラスがこのコミットに追加されています。
「ステージングされていない変更ウィンドウ」からリセットするファイルを選択します。次にMenù-Branch-Reset-をクリックします。
最後のコミットとして行った変更の前のファイルになります。