Git2.9がリリースされ、差分表示がより便利になりました。
リネーム検知が有効でデフォルトに
diff.renames
オプションがデフォルトで有効になりました。これまでは .gitconfig
に設定するか、コマンドラインオプションに --find-renames
を付けることで、ファイルの差分のリネームを検知を有効にしていました。Git2.9からはデフォルトでリネーム検知が有効となりました。
Git2.8
diff --git a/README b/README
new file mode 100644
index 0000000..778568c
--- /dev/null
+++ b/README
@@ -0,0 +1 @@
+Hello Project
diff --git a/README.md b/README.md
deleted file mode 100644
index 778568c..0000000
--- a/README.md
+++ /dev/null
@@ -1 +0,0 @@
-Hello Project
Git2.9
diff --git a/README.md b/README
similarity index 100%
rename from README.md
rename to README
試験的な差分エンジン
新たな差分エンジンが試験的に導入されました。 .gitconfig
オプションでは diff.compactionHeuristic
、コマンドラインからは --compaction-heuristic
で有効になります。新たな差分エンジンは、空白行で区切られたコードの塊を崩さないように差分を表示します。
git2.8
diff --git a/foo.rb b/foo.rb
index 52cd08e..b543e7a 100644
--- a/foo.rb
+++ b/foo.rb
@@ -1,6 +1,10 @@
def finalize(values)
values.each do |v|
+ v.prepare
+ end
+
+ values.each do |v|
v.finalize
end
Git2.9
diff --git a/foo.rb b/foo.rb
index 52cd08e..b543e7a 100644
--- a/foo.rb
+++ b/foo.rb
@@ -1,5 +1,9 @@
def finalize(values)
+ values.each do |v|
+ v.prepare
+ end
+
values.each do |v|
v.finalize
end