Git:在之前的一个标签之前插入提交

时间:2016-10-19 13:03:47

标签: android git github

我在我的GitHub中有一个Android项目仓库,我用它来讲述我博客中的一些主题。在每个主题之后,我创建一个标签。这是我的回购:https://github.com/figengungor/Suits

在我的第一个标签中,我创建了一个RecyclerView,有人让我展示如何使用我没有实现的RecyclerView添加项目点击。

所以我的问题是在这个场景中,如何在第一个标记之前插入提交。

我希望提交消息只显示在此标记中,但提交效果应该发生在最后一个标记。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

  • 您可以在特定提交

  • 之上通过交互式rebase重写历史记录
  • 有了这个,你将获得关于提交作为对象的全新历史(新的sha1哈希)

  • 问题是标签是必需的对象,带有指向提交的指针和一些附加信息

    1. 获取要保持完整的最后一次提交的哈希值和要插入的提交
git rebase -i lastIntacthash
    1. 这将启动您的默认编辑器
    1. 裁剪您想要插入的提交的整行(选择...)
    1. 将其粘贴为第一行(例如,在完整提交后将是第一行)
    1. 保存文件,git将完成其余的工作
  • 如果您没有多个标签,可以手动添加标签并删除旧标签或参考Can tags be automatically moved after a git filter-branch and rebase?