Mazn.net

やってみて 調べてみて 苦労しなけりゃ 箱は動かじ

gitで複数のコミットを一つにしてマージする

      2011/10/08

自分の開発ブランチではこまめにコミットしたいけど、リリース用のブランチにはもっと大きな単位でコミットしたい場合がありますよね。

そんな時は、merge に–squashをつければOKです。

例えば、my-dev ブランチで、ABCDE というコミットがあったとします。

   (my-dev) # git commit -m "A"
   ・・・
   (my-dev) # git commit -m "E"

リリースブランチmy-release では、A~E を一つの機能 a として扱うには、

 (my-dev)     # git checkout my-release
 (my-release) # git merge --squash my-dev

とするだけです。

あとは、commitをしてあげるだけです。

(my-release) # git commit -m "機能a追加"

 - IT技術, プログラミング

336px

Message

メールアドレスが公開されることはありません。

  関連記事

no image
sshのちょっと高度な使い方

めっきり使う機会が減ってしまったtelnetの代わりによく使うssh。最近はmo …

no image
pptpサーバの構築@CentOS 5.8

pptpサーバ構築時のメモ書き。 # yum install ppp pptp …

no image
システム上のユーザ一覧情報の取得

NISやLDAPなどを使用していると、きちんとと設定されているのか、誰が認証でき …

no image
rubyのexitの終了コード@1.8.5 and 1.8.7

最近rubyを使い始めて、いざプログラムを書いたところ、終了ステータスがうまく戻 …

no image
isoなどのCDイメージを手軽にマウント

Daemon ToolsというCDのイメージをマウントする有名なツールがあるので …

no image
キル(コピー)した文字列の履歴をさかのぼってヤンク(貼り付け)する@bash

bashで、Ctrl-kでキル(コピー)した文字列をCtrl-yでヤンク(貼り付 …

no image
SquirrelMailの添付ファイルサイズ変更@Debian Etch

SquirrelMailで送信できる添付フィルのサイズがデフォルトだと2Mのよう …

no image
qcow2のディスクイメージをマウントして編集する@Ubuntu12.04

KVMなどで使われているqcow2形式のディスクイメージは、単純なディスクイメー …

no image
sshの公開鍵・秘密鍵

公開鍵・秘密鍵をたまにしか作成しないのでメモ # ssh-keygen -t d …

no image
gmailでフィルタリング転送した時メールは受信トレイに残るの?

gmailの基本転送機能は全てのメールをあるアドレスに転送しますが、フィルタを用 …