Git 2.7リリース: 多くの新機能と改善
バージョン2.6のリリースから2か月、Git 2.7が発表された。これには多数の新機能と性能改善が含まれている。
Git 2.7に含まれている主な変更をいくつか紹介する。
git remoteはget-urlサブコマンドをサポートする。指定されたリモートのURLを表示する。git rebaseにコマンドラインオプション--no-autostashが追加される。これは設定変数rebase.autostashを上書きする。git worktreeはlistサブコマンドをサポート。リポジトリのワークツリーと関連ブランチを表示する。ワークツリーは Git 2.5 で入れられた機能で、同じリポジトリの複数のブランチで作業しやすくする。git bisectは複数のワークツリーを同時に使っている時にうまく動くようになった。加えて、コマンドはoldとnewサブコマンドをサポートし、以前のbadとgoodサブコマンドよりも混乱せずに使えるようになる。bisectは望まぬ影響を生み出した特定困難な状態変化を探し出すのに役立つ。開発者はgood/oldコミットとbad/newコミットの印をつけることができ、バイナリサーチを実行して壊したコミットを探し出すことができる。git submoduleは新しい設定オプションpush.recurseSubmodulesをサポートする。これは開発者がメインモジュールに変更をプッシュするのに役立ち、変更されたサブモジュールを前もってプッシュする必要がない。コマンドラインで--recurse-submodules=on-demandオプションを使っても同じ効果を得られるが、新しいpush.recurseSubmodulesはその挙動をデフォルトにすることができる。git stashは新しい設定オプションstash.showPatchをサポートする。これは影響を受けるファイルのパスのリストの代わりに、常に実際のパッチを表示する。Git 2.6ではコマンドラインで-pフラグを使うことで同じ挙動を得ることができる。- 性能面では、
git submoduleのCによる書き直しが進んでいる。
Git 2.7 には、800コミットを超える多数の変更が含まれている。リリースノートで完全なリストを読むことができる。
この記事に星をつける
- エディタータブ
- チーフエディタータブ