soft 和hard的区别
git reset --soft + {commitId}
- 想要撤回倒某个还未push的commit的版本,
- 修改不会回退,只是取消commit。
git reset --hard + {commitId}
- 回退到某个版本,
- 修改全部回退
举个栗子:
- git log查看提交记录,发现本地有两次commit,尚未push。此时我们想要回退b这次commit
- 执行git reset --soft + {a提交的索引编号}
- 此时,再次查看git log,b的那一次提交已经没有了,同时git status发现我们之前修改依然存在。
网友评论