2

一些内容已从一个.c文件移动到.h我的存储库中的一个文件,我想比较它们以确保新的标题是正确的。这是针对 Gerrit 审查的,我假设使用 Gerrit 工具链没有简单的方法可以做到这一点。

我正在尝试.h在一个窗口和旧版本的文件中编辑.c文件。当我发出时,Gedit FETCH_HEAD:path/from/root/to/file.c总是给出以下错误:E492: Not an editor command: Gedit FETCH_HEAD:path/from/root/to/file.c. 我也尝试过使用哈希的命令。

我错过了什么?

4

2 回答 2

1

Fugitive 命令仅在当前缓冲区由 git 控制或vim首次启动时位于 git 目录中时可用。

:Gedit只需在发出命令之前打开 git 存储库中的任何文件。

:e path/from/root/to/file.c
:Gedit FETCH_HEAD:%

注意:%用来表示当前文件。看:h c_%

于 2016-08-02T23:02:49.207 回答
0

使用“git show”命令获取要比较的文件/版本:

> git show version1:file1 > any_name_1
> git show version2:file2 > any_name_2

然后在 gedit 编辑器中打开文件或(更好地)使用一些差异工具,例如KDiff3来查看两个文件/版本之间的差异。

> kdiff3 any_name_1 any_name_2
于 2016-08-02T17:47:42.000 回答