自从我问了上一个问题关于使用GIT进行变基, 我已经决定不想再进行变基了。相反,我想要:
- 创建分支
- 工作、工作、工作,在任何时候都检查并推送
- 放弃所有这些提交,并假装它们从未发生过(因此在完成工作后只有一次干净的提交)
master
或其他位置。
这样做是否很糟糕,为什么?更重要的是:有更好/更适合GIT的方法吗?git rebase -i
强制我进行合并(选择和压缩)。
git reset --soft
只是将当前分支头移动到给定的提交,保留索引不变。正常(--mixed
)的git reset
也会将索引重置为给定提交的状态,但这并不适用于此场景。 - CB Bailey