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