在提patch的时候有时候回误操作,在git add之后git commit不小心执行为git commit --amend,这时执行git reflog,然后git reset+想恢复到的地方的id,就可以恢复到任一个被覆盖的commit id
了,且对文件的修改回退到代码仓not staged的状态了
不使用 git reset --hard
的目的就是为了保留本地修改,否则修改就会被丢弃!
切记慎用--hard
参数,除非你确定放弃当前未提交的所有修改!
在提patch的时候有时候回误操作,在git add之后git commit不小心执行为git commit --amend,这时执行git reflog,然后git reset+想恢复到的地方的id,就可以恢复到任一个被覆盖的commit id
了,且对文件的修改回退到代码仓not staged的状态了
不使用 git reset --hard
的目的就是为了保留本地修改,否则修改就会被丢弃!
切记慎用--hard
参数,除非你确定放弃当前未提交的所有修改!