清除历史记录:删除删除操作并忽略某些文件

时间:2016-11-07 09:30:16

标签: git git-rewrite-history

说我有这个历史的项目A:

  • HEAD:Hotfix
  • HEAD~1:更改日志
  • HEAD~1:Dev
  • HEAD~2:功能
  • HEAD~3:Typo

我在该历史的基础上开始了B项目,接下来:

  • HEAD:更改日志
  • HEAD~1:清洁回购
  • HEAD~2:删除不需要的文件
  • HEAD~3:修补程序(项目A)
  • HEAD~4:更改日志(项目A)
  • HEAD~5:Dev(项目A)
  • HEAD~6:功能(项目A)
  • HEAD~7:错字(项目A)

现在我有了一个干净的项目B,我想用这个项目的分支开始我的下一个应用程序。

问题是粗体提交:它会删除文件。我想重写历史记录以省略该操作,阻止从基础仓库到项目A的合并完全删除我的文件。

理想情况下,删除的文件不应出现在项目B的历史记录中。

这可能是"Delete commits from a branch in Git""Completely remove file from all Git repository commit history""GIT How to clean history pack for old deleted files?"的重复问题,但可能不是因为公开的问题非常具体。

请与社区分享您的经验!

0 个答案:

没有答案