通常在使用Git Gui时,我想重置/签出单个文件或只是解雇一个大块。
Git Gui有没有办法轻松做到这一点?如果没有,是否有任何特殊原因在Git Gui中没有此功能?
答案 0 :(得分:40)
我遇到了同样的问题。刚发现: CTRL + J或提交 - 还原更改
答案 1 :(得分:19)
我知道这一点:
git checkout $REVISION -- $FILENAME
所选文件将签出到HEAD
修订版
答案 2 :(得分:17)
答案 3 :(得分:0)
从“未暂存的更改窗口”中选择要重置的文件。 然后单击Menù - 分支 - 重置 -
您将在上次提交所做的更改之前获得该文件。
答案 4 :(得分:0)
还原更改也将适用于未跟踪的文件,以及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日)和{ {3}}(2019年12月5日),由commit 2763530。
请参见Pratyush Yadav (prati0100
)的commit 786f4d2(2019年12月30日)。
请参见Zoli Szabó (zoliszabo
)的commit 39acfa3(2019年12月7日)。
请参见Kazuhiro Kato (kkato233
)的commit fa38ab6,commit d9c6469,commit 29a9366(2019年12月1日)。
(由Jonathan Gilbert (jpg0
)在Junio C Hamano -- gitster
--中合并,2020年1月8日)
commit fe47c9c:通过删除未跟踪的文件
签名人:乔纳森·吉尔伯特
签名人:Pratyush Yadav更新
revert_helper
进程以检查未跟踪的文件和更改,然后使用独立的代码块处理要还原和未跟踪的文件的更改。由于基本操作根本不同(
rm -f
),因此会独立提示用户输入未跟踪的文件。
如果删除未跟踪的文件后,包含这些文件的目录变为空,则也删除该目录。将
_close_updateindex
中索引的解锁迁移到调用者的责任,以允许不直接解锁索引的路径,并重构git-gui
中添加的错误处理,以便调用者可以发生错误时做出流量控制决策。
在d4e890e5。sh中将Tcl / Tk依赖关系从8.4更新为8.6。一个新的过程
delete_files
使用Tcler的Wiki建议的方法来使UI保持响应状态,实际上是批量删除文件。由于
checkout_index
和delete_files
调用都是异步的,并且可能以任何顺序完成,因此仅使用“和弦”来协调对索引的解锁,并使UI均在两次调用之后返回可用状态操作完成。在此提交中添加了基于TclOO(Tcl / Tk 8.6)的SimpleChord
类。