sourcetree/git 重置与回滚

为了明确搞清楚重置与回滚的区别,记录如下

image.png

提交回滚:revert


image.png

根据sourcetree提示文案也可以知道,提交回滚是只回滚选中的变更,与其他提交无关,如果后面的提交有相同的地方改动,会有将这些改动提示为冲突,进行解决冲突后提交。
效果如下:


image.png

image.png

版本7新增的内容 “ 新增加5” 在重置后删除,而8,9的提交并没有影响

重置到此次提交:reset
将代码混滚到此次之前,选中重置的版本以后的每一次提交的被重置

重置之后不要拉取代码(如若拉取,将之后的代码又重新拉取回来)需要强制推送
打开终端,在Git库目录下使用指令 git push --force或者git push -f

任何还没有PUSH到远端(origin),但已经被提交到本地(local)的commit,都可以用以下命令回退。
git reset HEAD~1 --hard

撤回未完成的合并
git merge --abort

重置对应版本
git reset --hard
9f03e21e501d587e4e784c6c209b1836f4315314

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容