[[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]]の新しいタブを開いて作業してしまうけど、それができない場合などは便利なのかもしれない。