我正在寻找一种将所有git提交压缩成单个大提交的方法,以应用在主分支(master branch)中。我充分理解我所要做的事情的后果,不需要解释这很危险或者这不是正确的做法。我想失去我的所有历史记录,并将此存储库转换为单个大提交。
主要问题是:我没有其他活动分支,没有本地提交记录,并且以前的所有提交记录都已经被推送到了远程主分支(master)。
欢迎使用hacky脚本。
主要问题是:我没有其他活动分支,没有本地提交记录,并且以前的所有提交记录都已经被推送到了远程主分支(master)。
欢迎使用hacky脚本。
git rebase -i <first-commit-hash>
。然后使用编辑器的查询替换功能将所有的pick
替换为squash
并保存。最后执行git push --force
。 - JB Nizet