2

これに照らして:

Gitをプッシュする前に複数のコミットを組み合わせる

私がこのリベースを持っているとしましょう:

pick 16b5fcc msg1
pick c964dea msg3
pick 06cf8ee msg1
pick 396b4a3 msg2
pick 9be7fdb msg3
pick 7dba9cb msg2

同じメッセージを持つすべてのcomittを1つに結合したいとします...(つまり、すべてのmsg1コミットを1つのmsg1コミットに、すべてのmsg2コミットを1つのmsg2コミットになど)

これらを押しつぶすにはどうすればよいですか?

4

1 に答える 1

8

git-rebaseを使用すると、コミットを並べ替えて押しつぶすことができます。このようなものが機能するはずです:

pick 16b5fcc msg1
squash 06cf8ee msg1
pick 396b4a3 msg2
squash 7dba9cb msg2
pick 9be7fdb msg3
squash c964dea msg3

コミットが多い場合は、上記のようにグループ化するスクリプトを作成することをお勧めします。

于 2013-01-03T20:33:56.667 に答える