- 投稿日:
シェルスクリプトを書く際のshebangは#!/bin/sh
と書くことが多いと思うが、必ずしもbashで動作するとは限らないので、bash拡張構文を利用しているケースでは#!/bin/bash
と書いた方が良い。例えばUbuntuではdashが起動するケースがあり、スクリプトがコケることがある。
というか取り敢えず#!/bin/bash
と書いておき、いざ動かなくなってから考えたほうが良いと思う。
- 投稿日:
特定ブランチ以外を全部消す
Git 2.25.1で確認
# マージされてないのは残す
git branch -d $(git branch | grep -vP <PCRE pattern>)
# 強制削除
git branch -D $(git branch | grep -vP <PCRE pattern>)
参考:git-branch - List, create, or delete branches (git-scm.com)
マージコミットをリバートする
Git 2.25.1で確認。基本-m 1
で問題ないと思われる
git revert -m 1 <commit>
コミット間のハッシュを見る
Git 2.25.1で確認
# 新しい順
git log --pretty=format:'%H' <commit>..<commit>
# 古い順
git log --pretty=format:'%H' <commit>..<commit> --reverse