Git:提交前的快速差异查看

时间:2013-11-04 07:57:20

标签: linux git diff

在我提交之前,我运行git status并得到如下输出:

#   modified:   TemplateDemo/src/com/example/templatedemo/Item.java
#   modified:   TemplateLib/res/layout/layout_list.xml
#   modified:   TemplateLib/res/layout/list_header.xml
#   modified:   TemplateLib/res/values/strings.xml
#   modified:   TemplateLib/src/com/saturn/templatelibrary/ISwappableAdapter.java
#   modified:   TemplateLib/src/com/saturn/templatelibrary/ItemAnimator.java
#   modified:   TemplateLib/src/com/saturn/templatelibrary/SwappableAdapter.java
#   modified:   TemplateLib/src/com/saturn/templatelibrary/TemplateListActivity.java
#   modified:   TemplateLib/src/com/saturn/templatelibrary/TemplateListFragment.java

现在我想查看每个文件的差异。现在我这样做:我从命令输出中手动选择每个文件名,并为列表中的每个文件运行meld <filename>。有更快的方法吗?

4 个答案:

答案 0 :(得分:1)

只需运行git diff就可以完全按照自己的意愿运行。

如果您想要更加图形化的视图,请使用git difftool

答案 1 :(得分:0)

有很多第三方程序可以让Git使用起来更简单,并且在你播放它们之前还会显示每个文件的差异,甚至允许你一次分析chucks。

SourceTree是Git的GoTo程序。

答案 2 :(得分:0)

Git gui是我的首选武器。您可以轻松浏览每个文件,查看删除的内容以及添加的内容。

答案 3 :(得分:0)

I manually select each filename... Is there a faster way?

是。如果您希望meld用于查看差异,则可以从运行meld .的同一目录运行git status。然后,您可以在meld GUI中选择任何文件名,以便在单独的选项卡中一次查看所有文件的差异或视图差异。