我的提交历史目前看起来像A-B-C-D-E-F
,其中F
是HEAD。出于某种奇怪的原因,我希望它像F-E-D-C-B-A
一样A
作为HEAD。我不能让其他人只检查分支A
,因为我希望他们看到从A
返回F
的整个更改历史记录。有什么办法可以完全颠倒git中的提交历史记录吗?
更新: (需求: 好吧,那么,这个巨大的代码库不是git。我们所拥有的只是关于所做更改的模糊文档(在文本文件中)。我们希望将其放在git中,以供将来用户使用,并且易于维护。但是,我们没有正确的原始版本。但是,我们确实拥有了现在的样子和粗略的更改文档。因此,我们采用当前版本,反向应用前向更改,使其看起来像版本回来。这样,我们现在有原始版本,但它是HEAD。我们希望HEAD成为最后一个(这是我们开始使用的那个)并且还需要这个历史。 )
答案 0 :(得分:2)
这对我来说完全没有意义......但你可以使用git rebase -i A^
然后对文本文件中的提交进行排序,然后对你进行编辑。