首页 > 解决方案 > 开始一个项目并留下 git 历史

问题描述

我有一个项目,我觉得我宁愿把所有漫长而丑陋的 GIT 历史抛在脑后,重新开始。

(一个原因是合并在数百个文件中产生了无数的冲突,然后解决这个问题太乏味和令人厌烦,无法考虑。我还没有发现如何使用我所有的工作“new_features”分支合并到旧的主分支)。

我应该在本地和 GitHub 上启动一个新的 GIT 存储库并将工作版本文件添加到新的存储库吗?

还是我应该尝试使用 git rebase?

标签: gitrepositoryrebaseconflict

解决方案


我认为您需要决定是否不会因为某个问题而重新访问特定的提交,例如,这种情况发生的可能性非常高,如果您不这样做,将来进行更改会非常困难有提交。

您可以使用git clonewith--no-single-branch参数,这将获取所有分支提示附近的历史记录。另一个参数--shallow-since=<date> 在指定时间之后创建一个具有历史记录的浅克隆。如果您觉得您或您的团队可能很快会重新访问这些提交,这将保留一些较新的提交,但保留提交的时间不会超过指定的日期。

git cloneGit 文档中的 更多参数信息, https://git-scm.com/docs/git-clone


推荐阅读