Git
SourceTree

SourceTreeで特定のコミットメッセージをコピーする

More than 1 year has passed since last update.

普段 git を使うときは、SourceTree で作業しているのですが、コミットメッセージを使いまわしたいことが結構あるので、そのための設定をメモ。

どうやって実現するか

SourceTree には「カスタムアクション」という機能があり、この機能を利用すると様々なgitの操作を登録することができます。

詳しくは下記のサイトをご覧ください。

以降の説明は Mac OS 上での設定を想定しています。

スクリプトの作成

コミットメッセージの取得には、 git show コマンドを使いました。
引数 $1 には、選択したコミットのSHA-1が入ります(後で設定します)。

copy_message.sh
#!/bin/sh
git show $1 --quiet --pretty='%s' | pbcopy

また、実行権限を付与しないとエラーが発生するので、以下のコマンドで実行権限を追加します。

chmod +x copy_message.sh 

スクリプトの登録

メニューから [SourceTree] -> [環境設定] -> [カスタムオプション] -> [追加]

  • メニューキャプション: 任意(例: コミットメッセージをコピー)
  • 実行するスクリプト: 作成したスクリプトのパス
  • パラメータ: $SHA

として登録します。

実行してみる

実際にやってみるとこんな感じ

image

参考