私はリモートGitサーバーを持っています、これが私が実行したいシナリオです:
バグ/機能ごとに異なるGitブランチを作成します
私は非公式のGitメッセージでそのGitブランチでコードをコミットし続けます
最上位のリポジトリでは、公式のGitメッセージで1つのバグに対して1つのコミットを行う必要があります
それで、ブランチをリモートブランチにマージして、すべてのチェックインに対してコミットが1つだけになるようにするにはどうすればよいですか?
git merge --squashコマンドラインですべてを一度に実行し、うまくいくことを願っています。git rebase -iエディターが表示され、リベースを微調整できます。遅いですが、何をしているのかがわかります。また、rebaseとmergeには違いがあり、少し複雑すぎてコメントで対処できません。
merge --squash新しいものに古いからとして、マスターに新しいブランチをマージします。古いブランチは廃止されました。
