[英]Git: fast diff viewing before commit
在我提交之前,我运行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>
。 有没有更快的方法?
仅运行git diff
应该可以完全满足您的要求。
如果您想要更多的图形化视图,请使用git difftool
。
有许多第三方程序使Git更加易于使用,并且还可以在暂存文件之前向您显示每个文件的差异,甚至允许您一次暂存卡盘。
SourceTree是我的Git GoTo程序。
Git gui是我为此选择的武器。 您可以轻松浏览每个文件,并查看删除的内容和添加的内容。
I manually select each filename... Is there a faster way?
是。 如果您更喜欢使用meld
查看差异,则可以运行meld .
从运行git status
的同一目录。 然后,您可以在meld
GUI中选择任何文件名来查看差异或一次查看所有文件的差异,而每个差异都在单独的选项卡中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.