git - 开始一个项目并留下 git 历史
问题描述
我有一个项目,我觉得我宁愿把所有漫长而丑陋的 GIT 历史抛在脑后,重新开始。
(一个原因是合并在数百个文件中产生了无数的冲突,然后解决这个问题太乏味和令人厌烦,无法考虑。我还没有发现如何使用我所有的工作“new_features”分支合并到旧的主分支)。
我应该在本地和 GitHub 上启动一个新的 GIT 存储库并将工作版本文件添加到新的存储库吗?
还是我应该尝试使用 git rebase?
解决方案
我认为您需要决定是否不会因为某个问题而重新访问特定的提交,例如,这种情况发生的可能性非常高,如果您不这样做,将来进行更改会非常困难有提交。
您可以使用git clone
with--no-single-branch
参数,这将获取所有分支提示附近的历史记录。另一个参数--shallow-since=<date>
在指定时间之后创建一个具有历史记录的浅克隆。如果您觉得您或您的团队可能很快会重新访问这些提交,这将保留一些较新的提交,但保留提交的时间不会超过指定的日期。
git clone
Git 文档中的
更多参数信息, https://git-scm.com/docs/git-clone
推荐阅读
- python - Python TensorFlow DQN 后续步骤
- c++ - c++中的腐蚀函数没有给出任何输出
- tensorflow - 深度学习,如何表示零到多个项目?
- php - php忽略来自ssh的ssl证书
- xml - ROS Remap 主题不起作用 - 多个机器人
- python-3.x - 没有这样的选项:尝试从 Git 安装 discord.py 时在 Heroku 上使用 -U
- vue.js - 有没有办法使用firebase实时数据库(vuejs)进行分页?
- jquery - 为什么 jQuery 中需要 each() 方法?$('.mycls1').css(etc) 不是更自然吗?
- windows - 如何在 Windows 上的 powershell 上执行 sudo
- azure - AllMetrics for Log Analytics for Azure Functions 2.x 下包含哪些字段