我想我犯了一个错误。我想删除一些提交,所以我使用git rebase -i
并删除了最后一个提交。但随后它删除了我在工作目录和暂存目录中所做的所有更改。怎么会这样?我知道如果我删除了一些较旧的提交,我就不会遇到这个问题。有没有办法删除最后一次提交并将更改保留在我的工作目录中?
git rebase -i
顺便说一句,使用和 和有什么区别git rebase --onto <branch name>~<first commit number to remove> <branch name>~<first commit to be kept> <branch name>
?