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