sourceTree的两种重置恢复提交(后续还会更新其他用处)

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

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

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

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

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

转载地址:

https://blog.csdn.net/wh710107079/article/details/103789947

### 如何在 SourceTree 中正确执行重置操作 在处理复杂的版本控制任务时,了解如何安全有效地使用重置功能至关重要。为了确保不会丢失重要更改,在进行任何类型的重置前备份工作非常重要。 #### 1. 软重置 (Soft Reset)重置会保留所有的工作目录文件以及暂存区的内容,但是取消最后一次提交。这对于撤销最近的一次提交非常有用,同时保持所有的修改仍然处于已暂存状态[^1]。 ```bash git reset --soft HEAD~1 ``` 此命令将在终端中通过 Git 执行;如果希望在 SourceTree 的图形界面内实现相同效果,则可以在历史记录面板找到要回退的那个提交点右键点击并选择 "Reset current branch to this commit..." ,随后弹出对话框中选取 Soft 类型。 #### 2. 混合重置 (Mixed Reset, 默认选项) 混合模式下,重置将会把指定提交之后的所有改动移回到未暂存的状态,而不会影响实际的工作副本中的文件。这意味着可以轻松地调整哪些变化应该被包含在未来的新提交之中。 ```bash git reset --mixed HEAD~1 ``` 同样地,在 SourceTree UI 上可以通过上述提到的方法来访问该选项,默认情况下就是 Mixed 方式。 #### 3. 硬重置 (Hard Reset)重置是最具破坏性的方法之一,它不仅改变当前分支的历史记录,还会丢弃本地尚未推送到远端服务器上的所有变更。因此务必谨慎行事,并确认确实不再需要这些变动后再采取行动。 ```bash git reset --hard HEAD~1 ``` 对于那些想要完全恢复到某个特定时间点的情况来说,这是最合适的选择。不过建议在此之前创建一个新的临时分支保存现有进度作为预防措施。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值