[[Lazygit]]をv0.53.0からv0.55.1までアップデートしたので、気になるポイントをいくつか試してみた。 ## 環境 | 対象 | バージョン | | ----------- | ---------- | | [[macOS]] | 15.7 | | [[Lazygit]] | 0.53.0 | | [[Git]] | 2.51.0 | ## 破壊的変更 とりあえず表示されるのでキャプチャをとっておく。詳細は後ほど。 ![[2025-09-21-22-59-32.avif]] ## v0.54.0 ### Add confirmation for hard reset https://github.com/jesseduffield/lazygit/pull/4704 以下2つの条件を満たす場合のみ、[[reset (Git)|reset]]でconfirmが表示されるようになった。 - [[Hard reset (Git)|Hard reset]]である - [[作業ディレクトリ (Git)|作業ディレクトリ]]や[[インデックス (Git)|インデックス]]に[[コミット (Git)|コミット]]していない変更点が存在する たとえば[[インデックス (Git)|インデックス]]に変更点が存在するこの状態 ![[2025-09-22-01-09-10.avif]] [[Hard reset (Git)|Hard reset]]を試みる。 ![[2025-09-22-01-09-35.avif]] しっかり警告が表示されるので安心☺️ ![[2025-09-22-01-09-57.avif]] > [!hint] [[コミット (Git)|コミット]]のみを[[Hard reset (Git)|Hard reset]]してしまった場合は... > confirmが表示されないのでうっかり[[Hard reset (Git)|Hard reset]]してしまうリスクはある...が、[[Hard resetしたコミットを取り戻す (Git)|Hard resetしたコミットを取り戻す]]方法もいくつかある。 ### Add new command "Checkout previous branch" https://github.com/jesseduffield/lazygit/pull/4728 直前のブランチをチェックアウトしなおすコマンドが追加された。デフォルトキーバインドは `-` 。2つのブランチを交互に切り替えるケースは多いので、覚えておくと便利そう。 ### Add confirmation for nuking the working https://github.com/jesseduffield/lazygit/pull/4727 [[#Add confirmation for hard reset]] の `Nuke working tree` バージョン。 ![[2025-09-24-18-12-53.avif]] `Nuke working tree` を選択すると、ちゃんと警告が表示される。 ![[2025-09-24-18-13-26.avif]] ### Enable hunk staging mode https://github.com/jesseduffield/lazygit/pull/4780 [[ステージング (Git)|ステージング]]操作の移動単位がデフォルトで[[ハンク (Git)|ハンク]]単位になった。以前は行単位。 警告が表示されるので、以前の動作に戻したい場合は `gui.useHunkModeInStagingView` を `false` にすればよい。 ![[2025-09-24-18-22-50.avif]] 実際の動き。`a` で行単位の移動と切り替えもできる。 ![[20250924_18_28_12.mp4|frame]] *v0.55.0の動き* 参考までに以前の動きも。 ![[20250924_18_21_25.mp4|frame]] *v0.53.0(以前)の動き* ## v0.55.0 ### Allow filtering the keybindings menu by keybinding https://github.com/jesseduffield/lazygit/pull/4821 `Keybindings` のフィルタで `@` はじまりにするとキーマップの方をフィルタリングできるようになった。 たとえば、この画面で `enter` のキーマップを確認したいとする。 ![[2025-09-21-23-02-34.avif]] 今までは (0.55.1でも) そのまま `enter` とフィルタにかけても表示されない。 ![[2025-09-21-23-03-54.avif]] `@enter` とすれば表示されるようになった。 ![[2025-09-21-23-05-48.avif]] ### Add support for suspending LazyGit with Ctrl+Z on Unix systems https://github.com/jesseduffield/lazygit/pull/4757 `<C-z>` でサスペンドできるようになった。 自分の場合は[[Ghostty]]の新しいタブを開いて作業してしまうけど、それができない場合などは便利なのかもしれない。