23

私は真新しいgitリポジトリを持っています。3 つのコミットがあります。

プロジェクトの履歴がきれいに見えるように、それらをまとめて押しつぶしたいと思います。

明らかに、レポは真新しいため、他の誰もレポを見たことがないため、履歴を変更しても問題ありません。私は唯一のユーザーです。

ただしgit rebase -i、上流のブランチを追跡する必要があります。git ログを整理するまで、何も公開したくありません。

アップストリームを追跡せずに、インタラクティブなリベースまたは一般的なコミットのスカッシュを行うにはどうすればよいですか?

4

1 に答える 1

23

nスカッシュする最後のコミットを指定することで、リモート ブランチの追跡をスキップできます。

たとえば。ブランチに 4 つのコミットがあり、最後の 3 つのコミットを効果的に 1 つのコミットにまとめたい場合は、git rebase -i HEAD~4. その後、必要に応じてコミットを修正またはスカッシュできます。

于 2014-11-17T11:42:22.307 に答える