32

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

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

4

5 回答 5

49

我有同样的问题。刚刚发现:CTRL+J 或 Commit - Revert Changes

于 2014-10-18T17:59:14.327 回答
33
  1. 从左侧边栏中的文件列表中选择文件。
  2. 在菜单栏中的 Commit 下,单击下拉列表中的“Revert Changes”。

或者,您可以使用键盘快捷键Ctrl+J在 Windows 上触发相同的操作。

在此处输入图像描述

于 2018-01-15T09:35:07.587 回答
20

我知道这样:

  1. 更改必须是非分阶段的
  2. 转到工具->添加
  3. 为命令选择您喜欢的任何名称,然后在命令中写入
    git checkout $REVISION -- $FILENAME
  4. 选择(左键单击)要签出的文件,无需暂存
  5. 工具中选择您刚刚创建的命令

所选文件将被签出以进行HEAD修订

于 2013-11-27T12:54:35.773 回答
0

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_helperproc 以检查未跟踪的文件以及更改,然后使用独立的代码块处理要还原和未跟踪的文件的更改。

独立提示用户未跟踪的文件,因为底层操作根本不同 ( rm -f)。
如果删除未跟踪的文件后,包含它们的目录变为空,则也删除该目录。

将索引的解锁迁移_close_updateindex到调用者的职责之外,以允许不直接解锁索引的路径,并重构d4e890e5中添加的错误处理,以便调用者可以在发生错误时做出流控制决策。将.sh
中的 Tcl/Tk 依赖项从 8.4 更新到 8.6 。git gui

一个新delete_files的过程负责实际批量删除文件,使用 Tcler 的 Wiki 推荐的方法来保持 UI 响应。

由于checkout_indexanddelete_files调用都是异步的,并且可能以任何顺序完成,因此“和弦”用于协调解锁索引并仅在两个操作完成后将 UI 返回到可用状态。SimpleChord在此提交中添加了基于 TclOO (Tcl/Tk 8.6)的类。

于 2020-01-09T21:49:29.940 回答
-1

从“未暂存的更改窗口”中选择要重置的文件。然后点击菜单-分支-重置-

您将在上次提交所做的更改之前拥有该文件。

于 2016-02-24T09:06:03.963 回答