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
LXDEのスタートメニューのカスタマイズ@Ubuntu 14.04

menulibreというツールがあるので、これをリポジトリに追加してインストール …

no image
Android のセキュリティ確保したけりゃこれ使ってみろ

最近は、Androidもマルウェアやウィルスにさらされてくるようになりました。 …

no image
nForceのマザーM2NPV-VMでのRAID (NVRAID) の使用

数年前に買ったASUSのnForceのマザーボード M2NPV-VMで使っていた …

AutoKeyでLinuxのキーボード操作をカスタマイズ@Fedora 17

Linux でキーボード操作を、AutoKey というアプリでカスタマイズしてみ …

no image
無変換キーをWindowsキーに変更する@Fedora 17

日本語キーボードには、無変換キーがあるが、Linux では使う機会がないので、W …

no image
proxy.pacのデバッグ@Firefox

プロキシ環境では、プロキシ設定を自動化するためにproxy.pacなるものがよく …

no image
vimでシンタックスのハイライトがおかしくなる

vim では、テキストファイルの種類に応じて色をつけてくれる機能(ハイライト機能 …

no image
ハイフンで始まるファイルを消す@Linux

ハイフンで始まる以下のようなファイル(-hoge)を作ったとします。 # ech …

no image
Firefox でファイルをダウンロードしようとすると、ダウンロードダイアログが開かない@Windows7 x64 + Firefox 3.5

Firefox でファイルをダウンロードしようとすると、なぜか保存ダイアログが開 …

no image
vimでpythonのプラグラムの一部分を一気にインデント追加or削除する

python って、インデントでプログラムの構造を定義しますので、インデントを簡 …