标记版本取消对Git的其他提交之间衍合(Rebasing between tagged versio

2019-10-17 06:28发布

我有我我自己(没有团队)工作的项目。 我已标记的一些像提交v0.0.1v0.0.9 ... v0.9.1等。 现在,我想变基他们只有那些版本进行标记提交离开,但我有两个问题:

  1. 当我git rebase -i v0.0.1 (第一个版本,从那时起2000多提交)我不知道如何来显示“重订屏幕”里面的标签,那就是我定义squashs;
  2. 就算我能看见底垫屏幕里面的标签会这么耗时定义手动上2000的提交squashings;

是正确的方法来做到这一点? 有没有办法实现更快?

非常感谢。

Answer 1:

你不能得到的标签互动变基,仅仅是因为标签是指为不可变的,并且重订正在修改的历史,因此矛盾。

互动变基不既不上千种经营提交发,你必须使用你的文本编辑器的高级功能,用它来应对。

你确定你想壁球所有未标记的提交? 即使你没有看到现在的兴趣,它可以是一个很大的帮助,以保持历史(认为git blame ,当你想知道什么样的commit引入的改变。

如果你想看到标签的历史,你可以问git log --tagged 。 你得到简化的历史不改变你的回购的历史,这是宝贵的项目。



文章来源: Rebasing between tagged versions removing other commits on Git