by shigemk2

当面は技術的なことしか書かない

Emacsでブランチの作成やマージを行うgit-dwim.el

Emacsからgitのブランチを扱うgit-dwim.elをリリース - (rubikitch loves (Emacs Ruby CUI Books))
本当に感謝します。

Emacs上で、ブランチの作成、スイッチ、マージを行うことが出来る。
Emacsで編集して、ターミナルでgit mergeとかすんの面倒なんで助かりました。

インストール

M-x install-elisp-from-emacswiki git-dwim.el

簡単ですね。

設定ファイルには以下のように書き込む

(require 'git-dwim)
(global-set-key "\C-xvb" 'git-branch-next-action)

とすると、

C-x v b

でgit-dwimが起動し、ミニバッファに

[s]witch-to-other-branch [m]erge-to-master

というのが表示される

  • 現在のブランチがmasterのとき
    • s :: 他のブランチへ切り換える
    • c :: 新しいブランチを切り、切り換える
  • 現在のブランチがmaster以外のとき
    • s :: 他のブランチへ切り換える
    • m :: masterへマージする

上記のように、C-x v bの次に、s か c もしくは mを叩くことになる。

また、マージ時に衝突が生じたときはマージを続行する

といったところ。

ありがとうございました。