編集

Git 2.43

2023 年 11 月 20 日に Git 2.43 がリリースされました。

https://github.blog/2023-11-20-highlights-from-git-2-43/

リバートコミットをリバートした際のコミットメッセージの Revert Revert から Reapply になりました。

diff
$ git revert --no-edit HEAD >/dev/null
$ git revert --no-edit HEAD >/dev/null
$ git log --oneline
- a300922 (HEAD -> main) Revert: "Revert: "fix bug""
+ a300922 (HEAD -> main) Reapply "fix bug"
  0050730 Revert "fix bug"
  b290810 fix bug

巨大なリポジトリを扱う際に、Blob を必要に応じて取得する Blobless clone を実行したい場合があります。

bash
git clone --filter=blob:none git@github.com:git/git.git

これを通常のローカルリポジトリに後から適用できるようになりました。

diff
% git repack -ad --filter=blob:none --filter-to=pack --no-write-bitmap-index
% git config remote.origin.promisor true
% git config remote.origin.partialclonefilter blob:none

他にも 1MiB 未満の Blob のみフィルタリングして取得するといったことも出来ます。

bash
git repack -ad --filter='blob:limit=1m' --filter-to=pack
編集