2012-03-14 15 views
1

私はたくさんのコミットを行いましたが、私はgitログを実行すると最大で1つしかコミットしないように履歴からすべて削除したいと思います。しかし私は、私が行った変更のいずれかを失いたくはありません。だから、基本的に私の最後のコミットは最初のコミットのようになります。どうやってやるの?変更を失うことなくすべての以前のgitコミットを取り除く方法

答えて

5

git rebase -iとなり、すべてのコミット(最初のものを除く)をsとマークすると、スカッシュとなります。すべてのコミットは1つに収縮します。

これは、履歴を書き換えていることに注意してください。これが公開リポジトリの場合は、既にリポジトリから取得したユーザーに影響します。

関連する問題