Git 总结

回退

git reset

1
2
3
4
# 回退到某commit, 仅回退commit信息,不会改变工作区任何文件(非常快,因为其实没有任何文件的改变)
# 如果你的改动没有 push 到远程,可以通过此方式,将直接改变 log 历史线
# 通过 git status 你将看到目标与现在的差异,改动了哪些文件,这些将处于缓存区,修改为你满意的后,就可commit,中间的commit将看起来没有存在过一样
git reset --soft
1
2
# 回退到某 commit, 真正的时光机,将伴随工作区所有文件的改动,本地工作区源码将彻底变为目标版本
git reset --hard
1
2
3
4
5
git reset --soft     # 跳转到指定版本、不还原缓存区、不还原工作区。

git reset # 跳转到指定版本、还原缓存区、不还原工作区。

git reset —hard 跳转到指定版本、还原缓存区、还原工作区、。

git reset 和 git revert 区别

TODO: git reset 和 git revert 区别

参考

感谢帮助!