如何在Git Gui中丢弃文件的更改?

时间:2013-11-27 12:44:31

标签: git git-gui

通常在使用Git Gui时,我想重置/签出单个文件或只是解雇一个大块。

Git Gui有没有办法轻松做到这一点?如果没有,是否有任何特殊原因在Git Gui中没有此功能?

5 个答案:

答案 0 :(得分:40)

我遇到了同样的问题。刚发现: CTRL + J或提交 - 还原更改

答案 1 :(得分:19)

我知道这一点:

  1. 必须取消更改
  2. 转到工具 - > 添加
  3. 为您的命令选择您想要的任何名称,然后在命令中写入 git checkout $REVISION -- $FILENAME
  4. 选择(左键单击)要结帐的文件,而不进行暂存
  5. 工具中选择您刚刚创建的命令
  6. 所选文件将签出到HEAD修订版

答案 2 :(得分:17)

  1. 从左侧边栏的文件列表中选择文件。
  2. 在菜单栏中的提交下,点击下拉列表中的“还原更改”。
  3. 或者,您可以使用键盘快捷键 Ctrl + J 在Windows上触发相同的操作。

    enter image description here

答案 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 fa38ab6commit d9c6469commit 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_indexdelete_files调用都是异步的,并且可能以任何顺序完成,因此仅使用“和弦”来协调对索引的解锁,并使UI均在两次调用之后返回可用状态操作完成。在此提交中添加了基于TclOO(Tcl / Tk 8.6)的SimpleChord类。