git patchの作成テクニック

983 ワード

概要
git管理エンジニアリングを使用すると便利です.パッチ適用時にコマンドgit format-patch-Mを使用して、現在のブランチに到達するたびにcommitと前回コミットされたパッチを順次作成するブランチを指定できます.
次のようになります.
git checkout master
git checkout -b feature 
git commit * N times
git format-patch -M master

1.     patch  
2.       master  ,   master        patch    feature
master->patch*N times ->feature
      
         patch
master->patch->feature

以下では、2つの収集方法について簡単に説明します.
シナリオ1
1.  master        
git checkout master && git checkout -b patch
2.  squash    git merge feature --squash
       comment
3.  git format-patch     
4.      ,   patch   

シナリオ2
1.   git rebase -i [feature     master    hash ]
2.         
              pick    reword
        pick    squash
3.      、          。     format-patch   。

まとめ
シナリオ1は面倒ですが、履歴コミットは保持できます.シナリオ2は比較的乱暴で,commit情報の一部を削減して目的を達成する.しかし、比較的便利です.
参考記事
http://segmentfault.com/q/1010000000332524