Sabır farkı algoritması, bazı durumlarda daha iyi sonuçlar veren daha yavaş bir fark algoritmasıdır.
Git için şu dosyanın teslim edildiğini varsayalım:
.foo1 {
margin: 0;
}
.bar {
margin: 0;
}
Şimdi bölümleri yeniden sıralıyoruz ve yeni bir satır ekliyoruz:
.bar {
margin: 0;
}
.foo1 {
margin: 0;
color: green;
}
Varsayılan fark algoritması bölüm başlıklarının değiştiğini iddia eder:
$ 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;
}
Sabır farkı, tartışmasız daha sezgisel bir sonuç gösterirken:
$ 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;
+}
Burada öznel farklılık kalitesiyle ilgili iyi bir tartışma var ve git 2.11 fark sezgisel yöntemlerini daha fazla araştırıyor .
Not o sabır fark algoritması hala bazı bilinen patolojik durumları vardır .