1

私は自分で作業しているプロジェクトがあります(チームはありません)。v0.0.1v0.0.9...などのいくつかのコミットにタグを付けv0.9.1ました。今、私はそれらのバージョンタグ付きコミットのみを残してそれらをリベースしたいと思いますが、2つの問題があります:

  1. 私がそうするときgit rebase -i v0.0.1(最初のバージョン、それ以来2000以上のコミット)、「リベース画面」内にタグを表示する方法がわかりません。ここでスカッシュを定義します。
  2. リベース画面内のタグを見ることができたとしても、2000回のコミットで手動で押しつぶしを定義するのは非常に時間がかかります。

それを行うための正しいアプローチはありますか?それをより速く達成する方法はありますか?

どうもありがとう。

4

1 に答える 1

2

タグは不変であることが意図されており、リベースは履歴を変更するため、矛盾があるため、インタラクティブなリベースでタグを取得することはできません。

インタラクティブリベースは、何千ものコミットを操作するためにも作成されていません。テキストエディタの高度な機能を使用して対処する必要があります。

タグなしのコミットをすべて潰してもよろしいですか?今は興味がない場合でも、履歴を保持することは非常に役立ちます(git blameどのコミットが変更を導入したかを知りたい場合は考えてみてください。

タグの履歴を確認したい場合は、質問してくださいgit log --tagged。プロジェクトにとって貴重なリポジトリの履歴を変更することなく、履歴を簡略化できます。

于 2012-10-01T21:37:27.337 に答える