有没有更好的方法来审查自己的更改而不是"git diff"

Nad*_*ine 4 git

我通常做git status,然后git diff我提交之前审查我的变化.但是当一些变化非常大时,git diff并没有真正向我展示最好的格式.所以相反,我养成了一个非常坏的习惯,就是把我的工作交给github,然后用他们的gui检查我的工作(这太棒了).

只有这个方法的问题是我最终做了2/3后续提交来纠正第一次提交中的错误,如果我能以某种方式查看良好格式的差异(如github,但离线),则不会提交错误.

什么是最好的方式?我更喜欢命令行选项,但感谢这与github提供的视图不匹配.

编辑!我应该补充一点,我在MAC OSX上,这可能会有所作为.

nyz*_*yzm 7

如果您没有启用颜色配置

git config --global --add color.ui true
Run Code Online (Sandbox Code Playgroud)

  • 其他一些设置(如设置合并工具)可以在这里找到:https://sites.google.com/site/niyazisdevelopmentnotes/git/set-default-git-editor-on-ubuntu (2认同)

Pio*_*fer 5

您可以将 agit difftool与自定义前端一起使用。

我个人建议 meld - http://meldmerge.org/(适用于 OS X :))

它也可用于合并 ( git mergetool)。

只需添加到您的 ~/.gitconfig

[diff]
external = git-meld
Run Code Online (Sandbox Code Playgroud)

如果你需要更终端的东西:

[diff]
external = vimdiff
Run Code Online (Sandbox Code Playgroud)