1

我有一个我自己工作的项目(没有团队)。我已经标记了一些提交,例如v0.0.1v0.0.9...v0.9.1等等。现在,我想对它们进行变基,只留下那些带有版本标记的提交,但我有两个问题:

  1. 当我这样做时git rebase -i v0.0.1(第一个版本,从那时起超过 2000 次提交)我不知道如何在“rebase screen”内显示标签,这就是我定义壁球的地方;
  2. 即使我能够在 rebase 屏幕中看到标签,在 2000 次提交上手动定义压缩也是非常耗时的;

是正确的做法吗?有没有办法更快地实现这一目标?

太感谢了。

4

1 回答 1

2

您无法在交互式 rebase 中获取标签,仅仅是因为标签是不可变的,而 rebase 正在修改历史,因此是矛盾的。

交互式 rebase 也不是为了对数千次提交进行操作,您必须使用文本编辑器的高级功能来应对它。

您确定要压缩所有未标记的提交吗?即使您现在没有看到兴趣,保留历史记录也会有很大帮助(想想git blame当您想知道是什么提交引入了更改时。

如果你想查看标签历史,你可以问git log --tagged。你可以在不改变你的回购历史的情况下简化历史,这对你的项目来说很宝贵。

于 2012-10-01T21:37:27.337 回答