はじめに

Remacsを32bit CPUの古いノートPCに入れて動かしています。スペックが低いせいか,私が使っている環境ではpowerlineが重かったので,導入以前に使っていたシンプルなモードラインをgitの履歴から復活させることにしました。

手順

過去のコミットからブランチを作成

M-x magit-statusでmagitを呼び出し,l, bを押して履歴を表示します。

img


履歴画面では逐次検索ができるので「powerline」で検索すると,該当するコミットが見つかりました。

img


powerline以前に使用していたものは,その1つ前のコミットまで残っているはずです (色が違う部分)。

img


b, 次いでcを押し,ブランチを作成します。対象は普段使っているmasterなどでなく,コミット番号の上7桁になります。

img


ブランチ名はGPModelineにしました。

img


ブランチを作成すると自動的にチェックアウトされます。画面上半分を更新すると,当時残っていたファイルも復活しているのがわかります。

img

内容を更新し,masterブランチにマージする

最新のコミットに残したい部分のみ修正します。ここではpowerline以前に使っていたmode-line-linux.elを残したいので,gp-mode-line-linux.elという名前に変更しました。

img


magit-statusを再び開くと,変更点が表示されるので,ふだんと同じ手続きでコミットしましょう。

img


Untracked filesの上でsを押し,

img


cを2回押してコミットメッセージを書き,

img


“Ctrl+c”を2回押してコミット完了です。

img


ここからmasterブランチにうつって,先のコミットを取り込むことにします。bを2回押してmasterにチェックアウトしましょう。

img


masterにチェックアウトしました。

img


コミットのマージにうつります。mを2回押し,取り込みたいブランチを選んでからEnterを押しましょう (ここではGPModeline)。

img


masterブランチにマージされました。

img


すぐ使えるように,init.elにモードライン用の設定を追加し,コミットしました。なおローカルのGitリポジトリであればこれで終了です。

img


準備ができたら,Shift-P,続いてuを押してリモートにプッシュします。

img


プッシュ完了後にl,bを押してgitの履歴を見ると,無事に取り込まれていることがわかります。

img