2015-04-20 100 views
-1

我的提交历史记录目前看起来像是A-B-C-D-E-F,其中F是HEAD。出于某种奇怪的原因,我希望它像F-E-D-C-B-AA一样是HEAD。我不能让其他人只结账分行A,因为我想让他们看到从A回到F的整个更改历史记录。有什么办法可以完全颠倒git中的提交历史吗?如何在git中取消整个提交历史记录?

更新时间: (要求: 好了,所以,有这个巨大的代码库,这不是在混帐我们所知道的关于我们希望把在混帐,)由(文本文件中的变化,未来的使用者含糊文档。并且易于维护,但是我们没有一个合适的原始版本,但是我们确实有这样的文件,比如他们现在的样子以及粗略的变更文档,所以我们采用了当前版本,反向应用了正向变更它看起来像版本回来那样,我们现在有原始版本,但是它是HEAD,我们希望HEAD是最后一个(这是我们开始使用的),也需要这个历史记录 )

+0

这听起来像一个[XY问题](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。什么是用例? –

+0

好吧,所以,这个庞大的代码库不在git上。我们所有的都是关于所做更改的模糊文档(在文本文件中)。我们希望把它放在git中,供将来的用户使用和便于维护。但是,我们没有适当的原始版本。但是,我们确实拥有像现在这些文件以及粗略更改文档的文件。所以,我们采用了当前版本,反向应用了正向更改,使其看起来像版本回退。这样,我们现在有原始版本,但它是头。我们希望HEAD是最后一个(这是我们开始的),也需要这个历史。 –

回答

2

这对我来说绝对没有意义...但你可以使用git rebase -i A^然后在文本文件中对提交进行编辑的提交进行排序。

+1

你可能是指git rebase -i A^ –

+0

@SamVarshavchik:是的,你说得对。 ''''''将之前的提交树重新绑定到一个。 –

相关问题