我想我犯了一个错误。我想删除一些提交,所以我使用git rebase -i
并删除了最后一次提交。但后来它删除了我在工作目录和舞台上所做的所有更改。怎么会这样?如果我删除了一些较旧的提交,我知道我不会有这个问题。有没有办法删除最后一次提交并将更改保存在我的工作目录中?git rebase i vs git rebase --onto
顺便提一下,使用git rebase -i
和git rebase --onto <branch name>~<first commit number to remove> <branch name>~<first commit to be kept> <branch name>
有什么区别?
不是“git的重置--soft HEAD〜1”你需要恢复最后一次提交,但保持其与本地更改什么承诺? – lpapp