🥷

Git 直前まで触っていたブランチとswitchやmerge

2025/01/21に公開

「そういえば cd - で直前のディレクトリに移動できるよなぁ。」

「……できたわ。」

結論

# 直前のブランチに戻る
git switch -

# 直前のブランチをマージする
git merge -

どういうこと

@{-N} という構文があり、これは git switchgit checkout で切り替えられた 最後から N 番目のブランチ/コミットを指す。

とくに -@{-1} のシンタックスシュガーで、直前のブランチに対して switch したり、直前のブランチを merge したりするコマンドを短く書ける。

これに気づかなかった私はいつも律儀に右側プロンプトのブランチ名情報を見つめていたのであった。

https://git-scm.com/docs/git-switch

関連記事

https://zenn.dev/yajamon/articles/422ecab49804f9

reflog でちまちま確認する必要なかったんや…。あ、でも今回の挙動を確認したくて git rebase - を叩いたあと元に戻すのに有効でした。

GitHubで編集を提案

Discussion