如何在 git 交互式暂存时查看工作树差异?

2021-09-14 13:31:31 +08:00
 AndyAO

交互式暂存的时候,能够看到工作树存在差异,没有办法直接看到具体的差异究竟是什么,也就很难知道,要暂存什么文件。

有个diff选项,但只能够查看暂存区差异,如果没有暂存,选择之后没有任何反应。

怎么样在交互式暂存的时候查看具体的工作树差异?

686 次点击
所在节点    问与答
5 条回复
AndyAO
2021-09-14 13:38:06 +08:00
除了用 GUI 之外,如何在交互式暂存的时候,搞清楚工作树上的修改具体是什么?
FAQ999
2021-09-14 15:01:38 +08:00
commit 记录不是很多的话,gitk 可以看。
AndyAO
2021-09-14 16:48:10 +08:00
可以使用 patch 功能,这个很难,但是这个并不好批量使用,因为它是逐块查阅。

目前看来很多人都认为 git 命令在这方面并不是太好用。

这可能就是的 UI 优于命令行的一个场景。

其实我现在用的是 Sourcetree,只不过最近用命令行比较多,所以想看看能不能迁移过去,目前看来是不太行的。

如果要追求不离开终端,可以试试 Lazygit,这是个专门解决这类问题的 TUI 工具。
hsfzxjy
2021-09-14 17:10:02 +08:00
git diff
git diff --cached
AndyAO
2021-09-14 18:08:10 +08:00
@hsfzxjy #4 这个很简单,用过的都知道,看标题,要的是「交互式」

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/801738

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX