一、会在当前分支留下记录

我当前Git有七次记录,我想回滚到第三次提交。

sourceTree的两种重置恢复提交

1.找到第三版记录,右键点击 重置当前分支到此次提交---》强行合并-丢弃所有改动过的工作副本

sourceTree的两种重置恢复提交sourceTree的两种重置恢复提交

2.找到远程仓库中对应的远端分支,一定要找最新的节点,右键点击 重置当前分支到此次提交---》软合并-保持所有本地改动

sourceTree的两种重置恢复提交

3.然后点击提交推送就好啦,这样Git也会留下足迹,代码也会回滚回去。

sourceTree的两种重置恢复提交

二、重建一个分支将回滚的代码拉到新分支上

将上次操作的Git回滚到第六个版本

1.找到第六版记录,右键点击 重置当前分支到此次提交---》强行合并-丢弃所有改动过的工作副本

sourceTree的两种重置恢复提交2. 然后在当前分支下新拉一个分支出来 (执行完成后,此时会提示有新的更新需要拉取,不要拉取,拉取后又会把之前的拉取到本地,应该执行commit,但又无法再souceTree执行,此时借助终端。打开终端,cd到项目目录,执行git push -u origin master -f,其实这种方式也可以,但这里讲只用sourceTree。)

sourceTree的两种重置恢复提交3.这样我们就得到了一个回归到第六版本的分支,不过这是一个新分支,它只会保留选择节点之前的所有代码。

sourceTree的两种重置恢复提交

相关文章: