Algoritma beda kesabaran adalah algoritma beda lebih lambat yang menunjukkan hasil yang lebih baik dalam beberapa kasus.
Misalkan Anda memiliki file berikut check in ke git:
.foo1 {
margin: 0;
}
.bar {
margin: 0;
}
Sekarang kami menyusun ulang bagian dan menambahkan baris baru:
.bar {
margin: 0;
}
.foo1 {
margin: 0;
color: green;
}
Algoritma diff default mengklaim bahwa judul bagian telah berubah:
$ git diff --diff-algorithm=myers
diff --git a/example.css b/example.css
index 7f1bd1e..6a64c6f 100755
--- a/example.css
+++ b/example.css
@@ -1,7 +1,8 @@
-.foo1 {
+.bar {
margin: 0;
}
-.bar {
+.foo1 {
margin: 0;
+ color: green;
}
Sedangkan beda kesabaran menunjukkan hasil yang bisa dibilang lebih intuitif:
$ git diff --diff-algorithm=patience
diff --git a/example.css b/example.css
index 7f1bd1e..6a64c6f 100755
--- a/example.css
+++ b/example.css
@@ -1,7 +1,8 @@
-.foo1 {
- margin: 0;
-}
-
.bar {
margin: 0;
}
+
+.foo1 {
+ margin: 0;
+ color: green;
+}
Ada diskusi yang bagus tentang kualitas perbedaan subjektif di sini , dan git 2.11 sedang mengeksplorasi heuristik lebih jauh .
Perhatikan bahwa algoritme kesabaran berbeda masih memiliki beberapa kasus patologis yang diketahui .