7

次の「ワークフロー」を想定

create branch master
add + commit some files
create and checkout branch dev
edit and commit several times with silly commit messages
checkout master
merge dev branch into master branch

最後のステップで、devブランチのコミットからすべての(ばかげた)コミットメッセージを導入するのではなく、たとえば「merged dev branchtoday」のような単一のコミットメッセージを作成することは可能ですか?

matthias

4

1 に答える 1

10

いくつかの方法で実行できるcommit-squashingが必要です。

  • スカッシュに含まれるコミットをきめ細かく制御する場合、機能のコミットを複数のコミットにスカッシュする場合(論理的な変更を分割する場合など)、またはコミットメッセージのみを変更する場合は、「インタラクティブにリベースする」git rebase -i)はあなたのためです。
  • すばやく実行して、関連するすべてのコミットを1つにマージする場合は、、、およびのオプション使用できます。--squashgit mergegit rebasegit pull

両方のトピックの詳細については、Pro Gitブックの第6章と、上記のリンクにあるコマンドのマニュアルページを参照してください。

于 2013-02-15T13:42:19.800 に答える