如何在没有提交历史记录的情况下将开源模板推送到 Github?

问题描述 投票:0回答:1

我开始开发 CRM,为了避免重新发明轮子,我开始在免费的开源 MUI 模板之上进行构建。

但是,很明显我需要在 GitHub 存储库中进行版本控制和维护。问题是,当我按预期推送时,整个提交历史记录以及与模板相关的所有内容都随之而来,这是我不想要的。

有什么方法可以删除所有提交和贡献者吗?

我感谢您的帮助,并希望我的问题不会令人困惑。

PS:我刚刚发现,只是在克隆后使用 rm -rf .git 完全删除当前目录,然后从它开始创建一个新的存储库。就是这样。

git github repository version clone
1个回答
0
投票

要使用 Git 重新排列旧提交并将新历史记录推送到原点,请按照以下步骤操作:

  1. 备份您的分支,以防出现问题。
    git branch backup-branch
  2. 使用交互式 rebase 命令重新排序您的提交,例如重新排序最后 4 次提交
    git rebase -i HEAD~4
  3. 通过更改行的顺序来重新排序提交。您还可以通过分别将“pick”命令替换为“squash”或“fixup”来压缩或修复提交。
  4. Git 将应用更改并根据您的重新排序创建新的提交历史记录。
  5. 一旦您对新的提交历史记录感到满意,您可以使用强制推送命令将其推送到原始存储库:
    git push -f origin branch-name
    。请注意,强制推送将覆盖远程分支历史记录。

其他链接:

© www.soinside.com 2019 - 2024. All rights reserved.