【发布时间】:2017-11-30 07:41:20
【问题描述】:
我已阅读此特定问题的所有答案,我知道它可能看起来重复,但我认为不是,我认为我被要求做一些不同的事情,也许我不明白答案,我在 git 方面并不那么强大。 (主要使用源代码树)
问题是:
我有一个项目,我在开发时得到了它,但它没有去任何地方我有一个任务来修复它。现在它已修复,并且我已经将以前开发人员的旧提交推送了 30 次,我的老板希望我从日志(历史)中删除他不想让客户看到的特定提交(完全删除提交形成日志。
问题是我的代码是基于旧提交的代码,我没有时间从头开始项目,所以我修复了旧代码并在那里形成,我担心我做了一个变基,我会删除一些东西。
说清楚(我无法发布 git 历史记录,抱歉,但希望有人能提供帮助)。我有旧的推送提交,我需要保留在历史记录中,然后在中间我有两个 推送的提交,我需要从日志和历史记录中完全删除,但保留推送的代码然后我有更多的推送提交需要保留在历史记录中。
感谢您的帮助,很抱歉我没有任何示例可以放在这里。
【问题讨论】:
-
实践中的主要问题是你的提交历史是否是线性的,如果不是,是否需要保持非线性。
标签: git atlassian-sourcetree git-rebase git-rewrite-history