我犯了一个愚蠢的错误,我不确定解决问题的最佳方法。这是我做的:
我的git历史现在拥有我最初删除的第一个项目提交之前的所有样板历史记录。它还在我的提交过程中散布了数百个提交。
我想做的是将合并中的所有内容从上游压缩到我用于单个提交的本地分支中。有没有一种无痛的方法呢?
另外,我还需要在原点上重写历史记录。这是一个私人回购,只有几个人正在使用它。我该怎么做?
答案 0 :(得分:2)
我想做的是将合并中的所有内容从上游压缩到我用于单个提交的本地分支中。有没有一种无痛的方法呢?
使用您的仓库的两个本地克隆:
然后,从第二个开始,你可以git --work-tree=/path/to/first/clone add .
从第一个开始,然后提交。
重复你想要压缩到一个提交的第一个repo的各种状态(通过添加第一个repo的工作树并提交在第二个repo中实现)。
然后git push --force
。