加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 01:08:11 所属栏目:百科 来源:网络整理
导读:说我已经做了一些无关的更改在我的git repo中的解除文件。我想分别查看和提交每个文件。 我运行magit-status,并获得更改的文件的列表。但是唯一的magit diff命令我可以找到(d和D)diff整个修订,而不是个别文件。 我想要git diff filename的输出,但在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的评论改写,现在看起来和当时的意思相反)。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读