[Mercurial]コミットを結合する

Android アプリのバージョン管理は Mercurial を使用しています。
iOS アプリのバージョン管理は Git を使用しています。

なんで別々なんだ!どっちかに統一してよ!
というのは置いといて

コミットした後にソースコードを眺めていると、コメントを追加したくなります。
したくなるというより、コメントを追加します。

コメントを追加したらコミット!なんかログに「コメント追加」っていうのがあるのが嫌!

直前のコミットと結合してしまいたい!と思いました。



環境は Mac です。コンソールで作業を行なっています。

$cd ~
$vim .hgrc

追記
[extensions]
histedit=
保存して終了
ESC > :wq
ローカルリポジトリに移動
$cd ローカルリポジトリ
リビジョン5と6を結合したい
$hg histedit -r 5:6

pick 1a4c2effebe4 6 コメント追加
# Edit history between 1a4c2effebe4 and 1a4c2effebe4
#
# Commands:
#  p, pick = use commit
#  e, edit = use commit, but stop for amending
#  f, fold = use commit, but fold into previous commit (combines N and N-1)
#  d, drop = remove commit from history
#  m, mess = edit message without changing commit content
#


pick を fold に変更
fold 1a4c2effebe4 6 コメント追加
# Edit history between 1a4c2effebe4 and 1a4c2effebe4
#
# Commands:
#  p, pick = use commit
#  e, edit = use commit, but stop for amending
#  f, fold = use commit, but fold into previous commit (combines N and N-1)
#  d, drop = remove commit from history
#  m, mess = edit message without changing commit content
#
実行
ESC > :x 
ユーザー名が設定されていない!とかいうエラーが出ましたが、~/.hgrc にユーザー名を設定して再度実行したら成功しました。もしくは hg histedit -r 5:6 -u k-matsuda でもいいかもしれません。

グラフで確認
$hg glog
リビジョン 6 が消えて「コメント追加」がなくなりました。
ソースコードはコメントを追加した状態

というメモです。

所感:
メモはEvernoteに残したほうが後で検索が楽だし適当に書いてもいいし・・・
なんて思いました。

0 件のコメント:

コメントを投稿