6
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Last updated at Posted at 2017-02-01

普段 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

参考

6
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?