git patchの作成テクニック
概要
git管理エンジニアリングを使用すると便利です.パッチ適用時にコマンドgit format-patch-Mを使用して、現在のブランチに到達するたびにcommitと前回コミットされたパッチを順次作成するブランチを指定できます.
次のようになります.
以下では、2つの収集方法について簡単に説明します.
シナリオ1
シナリオ2
まとめ
シナリオ1は面倒ですが、履歴コミットは保持できます.シナリオ2は比較的乱暴で,commit情報の一部を削減して目的を達成する.しかし、比較的便利です.
参考記事
http://segmentfault.com/q/1010000000332524
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