🤩

gitでstashが面倒なあなたにautostash

2024/02/29に公開

gitでrebaseしまくるzaruです、こんにちは。rebaseする時、編集途中のファイルがあるとstashしてくれと怒られますよね。本当に面倒くさいのですが、これを一発でstashしなくて済む方法を紹介します。

git config --global rebase.autostash true

これだけです。この設定をすればrebase時に自動でstashしてくれます。これで無駄なstash/popをするだけの作業がなくなります。嬉しいですね!

おまけ

この2つも設定しておくと、rebaseでコミットをまとめる時に楽になります。

git config --global rebase.abbreviateCommands true
git config --global rebase.autosquash true

abbreviateCommandsは、pickやfixupなどの単語を頭文字に省略してくれます。Vimが苦手な人には嬉しいですね。

autosquashは、fixup!でマークしたコミットを自動で fixup にしてくれます。あらかじめコミット時に指定する必要があるので丁寧な作業をする人には効果的ですね。

以前ムーザルちゃんねるの𝕏でポストしたネタですが知らない方も結構いたので改めて記事にしました。
https://twitter.com/moozaru_ch/status/1633754692206600193

ムーザルちゃんねる

Discussion