git diff - 监听按键

git diff - 监听按键

我想运行以下命令:

git diff
git commit

git commit将打开默认编辑器来编辑提交消息。但如果差异不是太长,它会立即关闭。

如何防止git diff在按Enter或其他键之前关闭?

答案1

git用作less寻呼机。如果您想在特定的页面上使用寻呼机,只需将输出直接通过管道传输到less(如果它输出到管道,git则不会尝试调用less自身,因此无需担心有两个less进程)。做就是了:

git diff | less

您还可以添加类似的选项以less获得git相同的输出,并添加--color选项以git diff获取颜色:

git diff --color | less -RSX

答案2

您可能对该命令感兴趣git commit --verbosegit diff --staged当您输入提交消息时,这将在编辑器中显示输出。

相关内容