LoginSignup
18
16

More than 5 years have passed since last update.

Git2.9でより便利になった差分表示

Posted at

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
18
16
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
16