Git:最简单的压缩方法是对主人提交
可能重复:
我怎样才能用git压缩我最后的X个提交?
我有一个托管在GitHub上的项目,我有一个本地克隆。 我有一些小提交,我已经推到GitHub。 这一切都是使用默认的* master分支完成的。
我在合并--squash和rebase等等之间感到困惑......将几个历史提交合并到一个提交中以便将其推送到GitHub最直接的方法是什么?
在开始之前,你应该确保git status
是干净的(即没有来自该命令的输出)以避免失去工作。 做你想做的最简单的方法可能是:
git reset --soft <LAST-COMMIT-THAT'S-OK>
git commit -m 'Many squashed commits'
git push --force origin master
你应该记住这是重写历史(这就是为什么你需要--force
选项来git push
),所以你应该避免这个,如果其他人可能已经从你的仓库克隆或拉出。 对于更多的选择,请参阅此问题及其答案: