soucetree代码回滚到某个历史版本

问题:在多人协作开发的时候,可能会遇到项目经理和你们代码的时候不小心把你的功能给覆盖了。这时候你又重新拉取合并之后的代码。这样导致master分支和develop分支都在没有这个功能,那么sourcetree如何回退到之前的版本去呢?

**第一步:**首先把你最新的代码备份一份(这是为了后面与远程仓库同步,因为你回退到之前的版本与远程仓库是不一致的)。

**第二步:**切换到sourcetree的History中去,找到对应的提交记录。然后单击右键,找到重置当前分支到此次提交。就会弹出一个对应对话框,选择强行合并

第三步这时候SourceTree会提示你本地有拉取,不要拉取,直接找到你的文件,把你的文件copy一份出来

**第四步:**拉取,拉取之后 你的SourceTree应该是 无提交 无拉取 无推送 的三无状态 说白了 就是回到了你回滚之前的状态。这时候,找到你的项目目录,直接把刚才copy出来的文件 直接来进来 直接替换掉现在的项目文件!

第五步这个时候,你就有很多本地更改需要提交了, commit, push 这时候 别人再合并你的分支,就OK了,别人的代码没动,你的代码回归到了某一个节点的代码!如果想回到之前的版本,那么就把第一步copy的代码再次覆盖。这样就回去了

你可能感兴趣的:(sourceTree,git)