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

你可能感兴趣的:(sourcetree/git 重置与回滚)