tags : Emacs, Git

基本の使い方

Stage

s キー

Unstage

u キー

Commit

そのままコミット c キー

キャンセル C-g

Commit メッセージ入力

C-c C-c コミット完了 C-c C-k コミットキャンセル

Log

l キー

checkout (HEADを戻す)

sourcetreeにおけるダブルクリックでHEADを戻す処理

Logを表示して特定のコミットで M-x magit-checkout でコミットナンバーを指定する

discard(リセット)

sourcetreeにおけるファイル右クリックのリセット

staged のファイル上で x キーを押す

コンフリクト

unmerged となってるファイルがコンフリクトを起こしている

return キーで表示後

M-x smerge-ediff

を実行

j, k で移動後、a, b でどちらを選択するか選ぶ

diff

d キー

diffを表示した状態で

M-x diffview-current

side by sideで表示する

hunkを削除

diffを表示し、該当のhunkの上で x キー

直前のコミットを上書き

コミット画面で a キー

hotfix

注意! 名前はリリースするバージョン名にすること

ブランチの取り込み

既に feature, hotfix の開発ブランチがリモートにあり、それに参加する場合などに行う。

ステータス画面から b キーでブランチメニューを立ち上げ c キーで新しいブランチとしてチェックアウトする

メモ

smerge-ediff で別フレームが立ち上がってerrorになる問題

emacs 自体の設定を変える

;; コントロール用のバッファを同一フレーム内に表示
(setq ediff-window-setup-function 'ediff-setup-windows-plain)

参考記事

参考記事

magit-blameによるコミットログの読み方 ソースコードの読み方