最近离开的一位开发人员在几个月前的回购中留下了大量的提交,就像"更新"一样.理想情况下,我想将它们压缩成一个提交,但我只是为最近的提交做了这个.
我将如何做以下提交(假设从2个月前意味着有数百个)?
....从2个月前
aabbcc updated aabbdd updated aabbee updated aabbff updated
不想/需要任何花哨的东西,只是一个简单的解决方案.这些提交尚未公开分享(除了我今天以外),因此不会扰乱其他人的提交历史.
为了做一个git南瓜,请遵循以下步骤:
// X is the number of commits you wish to squash git rebase -i HEAD~X
压缩提交后-选择s
for squash =它将把所有提交合并到一个提交中。
如果需要,您还具有--root标志
尝试: git rebase -i --root
- 根
Rebase all commits reachable from, instead of limiting them with an . This allows you to rebase the root commit(s) on a branch. When used with --onto, it will skip changes already contained in ` ` (instead of ` `) whereas without --onto it will operate on every change. When used together with both --onto and --preserve-merges, all root commits will be rewritten to have ` ` as parent instead.`