我通常喜欢在查看git diff时键入我的git commit消息.
我非常喜欢this little perl add-on to git产生的输出,并从git diff产生看起来像这样的输出(这是git log -p的截图,但你明白了:
由于它如何突出显示已更改的线条的相应部分,因此很容易看出发生了哪些变化.只是想分享它,因为它看起来不像很多人使用它,对我来说,它打败了使用外部单独的差异工具或类似的东西,因为这适用于终端!它也比vimdiff更像unix-pipe-friendly,尽管vimdiff也非常方便.
无论如何,show-and-tell只与这里真正的问题相关,也就是说,我可以设置一个终端窗口,我有git diff显示,但要让它是动态的,这样当我保存一个文件它可以为我刷新git差异?基本上我的想法是让一个终端窗口作为我即将提交的确切更改的实时显示,这样我就可以直接从我的文本编辑器切换到输入git commit命令同时读取整个集合更改,并通过SSH在Linux机器上也可以使用此工作流程.
这将是一个非常棒的工作流程,我认为一点点cmdline fu可以让我在那里,但我不确定从哪里开始.看起来OS X和Linux需要单独的实现.我发现fswatch可能对我有用,显然这与Linux上的inotify-watch类似.我不应该只在我的OS X dev机器上设置它,但是就像我之前提到的那样,通过SSH获得这种功能将是史诗般的.
有没有其他快速和脏的UNIXy方法来解决这个问题?