ブランチの途中で、前後にコミットを変更せずにいくつかのコミットを一緒にスカッシュしたいと思います。ブランチの途中でGit squashがコミットします
私が持っている:
A -- B -- C -- D -- E -- F -- G
| |
master dev
origin/master
私はH
がB -- C -- D
と同等です
A -- H -- E -- F -- G
| |
master dev
origin/master
にそのスカッシュしたいです。そして私はH
のコミットメッセージを指定できるようにしたいと思います。 A
はプッシュされた最後のコミットなので、それ以降のすべてのコミットはサーバーを台無しにすることなく書き直すことができます。考えは、私が早送りする前に履歴を整理することですmaster
。
どうすればいいですか?
PS:私の場合、私は実際に途中で潰すためにたくさん以上3つのコミットを持っていることに注意してください、私は3でそれを行うことができれば、私はより多くでそれを行うことができるはずです。
PPS:可能であれば、私はE
,F
およびG
が(コミット日付に関して)ほとんど影響を受けないソリューションを好むでしょう。
[Gitを押す前に複数のコミットを組み合わせる]の可能な複製(http://stackoverflow.com/questions/6934752/combining-multiple-commits-before-pushing-in-git) –