我想运行以下命令:
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 --verbose
。git diff --staged
当您输入提交消息时,这将在编辑器中显示输出。