48
タイトルによると、git merge --squash
とgit merge --no-commit
の違いについてはっきりしていません。Git merge --squashと--no-commitの相違点
git merge
のヘルプページを理解していれば、両方のコマンドを使用して、編集してから最後のコミット(または複数のコミット)を行うことができます。
誰かが2つのオプションの違いを明確にすることはできますか?いつ他のものの代わりに1つを使うのですか?
これで、マージコミットはどのように履歴に表示されますか?私はコミットメッセージを編集できるので、どのようにそれがマージコミットであることが分かりますか? – quaylar
@quaylarマージコミットは、複数の親を持っている点を除いて、本当に特別なコミットではありません。あなたは 'git log --parents'(例えば、' git log --merges'はそのようなコミットだけを表示します)を使って、親のコミットを見ることができます。 –
@PhilippWendlerだから本質的には:私はいつも歴史を見て、このコミットがマージの結果であることを知っていた(このマージに寄付されたブランチの情報も保持されていますか? --squashを使用すると、このコミットがマージの結果であったことを知る方法がありません。私はそれを正しく理解していますか? – quaylar