• 说明:例如将代码提交到git仓库,将一些敏感信息提交,所以需要删除提交记录以彻底清除提交信息,以得到一个干净的仓库且代码不变

    • 1.Checkout

      • git checkout —orphan latest_branch
      • 切换到新的分支
      • git checkout —orphan 的核心用途类似git init的状态创建新的非父分支,也就是创建一个无提交记录的分支
    • 2.添加所有文件

      • git add -A
    • 3.提交更改

      • git commit -m “commit message”
    • 4.删除分支

      • git branch -D master
    • 5.将当前分支重命名为master

      • git branch -m master
    • 6.最后,强制更新您的存储库

      • git push -f origin master
    • git pull origin master —allow-unrelated-histories

      • git合并”用于允许合并两个分支没有公共基础在默认情况下,导致了一个全新的历史的一个现有的项目创建然后被拉毫无戒心的维护者,这允许一个不必要的平行历史合并到现有的项目