Diff比較

對比輸入
清除
已發現差異 有變更

請先審查原始文字與修改後文字之間的 5 處行級變更;當你需要讓其他審閱者看到同樣狀態時,再複製摘要或分享連結。

當前預設 文案審校版本
原始行數 3
修改後行數 4
新增行 +3
刪除行 -2
未變上下文 1
匹配規則 空白和字母大小寫都會被視為差異。
逐行差異 +3 / -2 / 1 未變更
原始 修改後 內容
1 Ship notes faster with one clean changelog.
2 Keep the update short so busy readers scan it easily.
1 Ship release notes faster with one clean changelog.
2 Keep the update short so busy readers can scan it quickly.
3 3 Publish once the wording feels clear.
4 Add a final call to action before you send it out.
什麼是 Diff?

diff 比較兩段文字並顯示新增、刪除和修改的內容。它是版本控制歷史、程式碼評審和文件比較背後的機制。

Diff 的工作原理

Diff 演算法通常使用最長公共子序列 (LCS) 等技術來查詢兩段文字之間的最小變更集。結果顯示新增(新行)、刪除(移除行)和修改(變更行)。高階 diff 可以顯示修改行內的字元級變更。

常見使用場景
  • 在合併前比較程式碼版本
  • 審查配置檔案更改
  • 驗證文件修訂
  • 透過比較預期輸出與實際輸出來進行除錯
  • 跟蹤資料匯出中的更改
功能
  • 並排比較檢視
  • 逐行差異高亮顯示
  • 新增和刪除行的指示器
  • 字元級變更檢測
常見問題

統一 diff 和並排 diff 之間有什麼區別?

統一 diff 在單個列中使用 +/- 標記顯示更改,對於補丁來說更緊湊。並排 diff 在平行列中顯示兩個版本,更易於視覺比較。

如何忽略空格差異?

大多數 diff 工具都提供忽略空格更改的選項。這在比較格式不同但邏輯相同的程式碼時非常有用。