我习惯先在本地master上写代码,完成后git add添加改动然后再git checkout -b新建并切换到一个分支,最后在基于这个分支commit并push。
但有时候一手快,忘记了自己还没有切换到新分支,就会直接在commit到master。于是撤消上一个误commit的方法就对我非常有用了:
git reset --soft HEAD~1
该命令撤消上一个commit,但保留add的文件。然后我就可以checkout -b,然后再commit到正确的分支上
我习惯先在本地master上写代码,完成后git add添加改动然后再git checkout -b新建并切换到一个分支,最后在基于这个分支commit并push。
但有时候一手快,忘记了自己还没有切换到新分支,就会直接在commit到master。于是撤消上一个误commit的方法就对我非常有用了:
git reset --soft HEAD~1
该命令撤消上一个commit,但保留add的文件。然后我就可以checkout -b,然后再commit到正确的分支上