emacs – 我怎么可以diff一个单一的文件与magit?

说我已经做了一些无关的更改在我的git repo中的解除文件。我想分别查看和提交每个文件

我运行magit-status,并获得更改的文件的列表。但是唯一的magit diff命令我可以找到(d和D)diff整个修订,而不是个别文件

我想要git diff< filename>的输出,但在magit diff缓冲区。如何获得magit diff只有一个文件

Magit使您能够直接从magit-status缓冲区“单独检查和提交每个文件”,而不需要任何单独的diff缓冲区。

你只需要扩展你感兴趣的文件(使用TAB,它显示文件的diff)。那么你可以使用s to stage(或u to unfostage)来分配你想要提交的位(整个文件,或单个块,甚至一个标记的区域)。对该提交中涉及的所有更改重复,并且一旦所有必要的内容已暂存,请按c开始提交。

n.b.如果你确实想要在一个单独的缓冲区中查看一个文件的差异,你可以使用vc-diff绑定到该文件的缓冲区中的C-xv =。 (n.b.这是Emacs的功能;不是Magit的一部分)。

(编辑:回答因为aap的评论改写,现在看起来和当时的意思相反)。

相关文章

迭代器模式(Iterator)迭代器模式(Iterator)[Cursor]意图...
高性能IO模型浅析服务器端编程经常需要构造高性能的IO模型,...
策略模式(Strategy)策略模式(Strategy)[Policy]意图:定...
访问者模式(Visitor)访问者模式(Visitor)意图:表示一个...
命令模式(Command)命令模式(Command)[Action/Transactio...
生成器模式(Builder)生成器模式(Builder)意图:将一个对...