通常在使用 Git Gui 时,我想重置/签出单个文件或只是解雇一个大块头。
有没有办法在 Git Gui 中轻松做到这一点?如果没有,是否有任何特殊原因导致 Git Gui 中没有此功能?
我有同样的问题。刚刚发现:CTRL+J 或 Commit - Revert Changes
我知道这样:
git checkout $REVISION -- $FILENAME
所选文件将被签出以进行HEAD
修订
Revert Change 也适用于未跟踪的文件,Git 2.25 和git-gui
.
请参阅Pratyush Yadav ( ) 的提交 0d2116c( 2020 年 1 月 4 日)、提交 23cbe42(2019 年 12 月 19 日)、提交 1e1ccbf(2019 年 12 月 6 日)、提交 d32e065(2019 年 12 月 11 日)和提交 2763530 (prati0100
2019 年 12 月 5 日)。
请参阅Zoli Szabó ( ) 的提交 786f4d2(2019 年 12 月 30 日)。
请参阅Kazuhiro Kato ( ) 的commit 39acfa3(2019 年 12 月 7 日)。
请参阅乔纳森·吉尔伯特 (Jonathan Gilbert ) 的提交 fa38ab6、提交 d9c6469、提交 29a9366(2019 年 12 月 1 日)。zoliszabo
kkato233
jpg0
(由Junio C Hamano 合并gitster
——在提交 fe47c9c中,2020 年 1 月 8 日)
git-gui
:通过删除它们来恢复未跟踪的文件签字人:Jonathan Gilbert
签字人:Pratyush Yadav更新
revert_helper
proc 以检查未跟踪的文件以及更改,然后使用独立的代码块处理要还原和未跟踪的文件的更改。独立提示用户未跟踪的文件,因为底层操作根本不同 (
rm -f
)。
如果删除未跟踪的文件后,包含它们的目录变为空,则也删除该目录。将索引的解锁迁移
_close_updateindex
到调用者的职责之外,以允许不直接解锁索引的路径,并重构d4e890e5中添加的错误处理,以便调用者可以在发生错误时做出流控制决策。将.sh
中的 Tcl/Tk 依赖项从 8.4 更新到 8.6 。git gui
一个新
delete_files
的过程负责实际批量删除文件,使用 Tcler 的 Wiki 推荐的方法来保持 UI 响应。由于
checkout_index
anddelete_files
调用都是异步的,并且可能以任何顺序完成,因此“和弦”用于协调解锁索引并仅在两个操作完成后将 UI 返回到可用状态。SimpleChord
在此提交中添加了基于 TclOO (Tcl/Tk 8.6)的类。
从“未暂存的更改窗口”中选择要重置的文件。然后点击菜单-分支-重置-
您将在上次提交所做的更改之前拥有该文件。