git - 如何将所有以前的提交 merge 为一个提交?

标签 git github

上下文: 在 GitHub 上开始项目并一直在试验 git 命令。项目的历史是困惑的。

问题:如何删除所有历史记录并将所有提交消息替换为“已上传项目源的初始版本”之类的内容?

最佳答案

此选项将允许您保留项目的所有配置文件
git reset --soft <sha_of_initial_commit>
git commit -a --amend -m "initial commit"

关于git - 如何将所有以前的提交 merge 为一个提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7425725/

相关文章:

Github 原始文件 - 我可以获得永久链接吗?

具有选定或限制子模块列表的 Git 子模块 foreach

node.js - Package.json 与 GIT 工作流程 - 开发和主分支的独立依赖关系

git - 我可以将 repo 的 .git 目录移动到它的父目录吗?

c# - 如何在自述文件中将链接显示为纯文本

git - git 提供程序错误中不支持的 URL 协议(protocol)

Github 不显示提交的正确作者

git - 将推送的分支恢复到之前的提交并删除之后的提交

git - 我的一个项目/文件夹有两个 .git 目录,如何重命名工作树中的文件?

git - 克隆没有从 GitHub 获取我的所有分支