
我想運行以下命令:
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
當您輸入提交訊息時,這將在編輯器中顯示輸出。