をマージ私が行うと: 1行のメッセージが
$ git checkout master
$ git merge --squash my-feature-branch && git commit -m ""
押しつぶさそれぞれからの完全なメッセージを含む、メッセージは非常に長ったらしいですコミット結果のコミット
:Squashed commit of the following:
commit ...
Author: ...
Date: ...
Commit message from the latest squashed commit
commit ...
Author: ...
Date: ...
Commit message from the second-latest squashed commit
That is, the whole multi-line message unabridged.
...
はどのように行います
- には、各押しつぶされたコミットのメッセージの最初の行が含まれています
- コミットヘッダーなし(コミットハッシュ、作成者、日付)?
e.e.e. git log --oneline
の出力と同じですが、コミットハッシュはありません。
--log
オプションをgit merge
に与えると、違いはありません。
通常、 'git merge --log --no-commit ...'はうまく動作します。 – user3159253
@ user3159253これは普通のマージで、機能ブランチからマージされたコミットごとに別のコミットを作成します。私は多くのコミットを機能ブランチからマスターブランチの1つのコミットに変えるスカッシュコミットを試みています。 (この結果得られるコミットのコミット_メッセージは、ソースコミットのコミットメッセージの要約になるはずですが、 'git merge 'が主張しているものとは異なり、コミットの完全なログです) – Lassi