SourceTree 回退到某个提交commit,删除某个提交commit

紧急避坑!SourceTree版本回退后如何恢复丢失的commit? 本文详细解析了在SourceTree中因版本回退误操作导致commit丢失后的恢复方法。核心是利用Git的`reflog`功能定位丢失的提交,并通过创建新分支或重置分支指针安全恢复代码。文章提供了命令行与图形界面的双线操作指南,并强调了建立备份习惯以防患于未然。 阅读详情
AI摘要

本文介绍了如何使用SourceTree工具回退到指定的commit,并删除特定的commit。在回退时,可以选择mixed模式以保留后续更改,或者选择hard模式进行强制合并。了解reset指令的不同选项,如hard、soft和mixed,对于理解Git操作至关重要。

0:回退到某个提交commit


注意如果需要保留后面commit的更改就选mixed混合,不然选hard强行合并。

reset指令和hard soft mixed的意义,请自行补习。(参考:https://www.zhihu.com/question/48178380)


1:删除某个提交的commit



注意如果需要保留后面commit的更改就选mixed,不然选hard。
reset指令和hard soft mixed的意义,请自行补习。
SourceTree小白必看:3种版本回退方法全解析(附图文步骤) 本文详细解析了SourceTree中三种版本回退方法(混合重置、软重置、硬重置)的适用场景与操作步骤,帮助Git新手安全高效地管理代码版本。通过图文并茂的实战演示和避坑指南,读者将掌握如何在可视化界面中实现精准的版本控制,特别适合需要频繁进行版本回退的开发者学习。 阅读详情

相关推荐

使用SpringBoot+Vue3开发项目(1)---- 设计用户注册和登录的接口及页面

本文基于黑马大事件项目介绍如何使用SpringBoot+Vue3来实现前后端联调的登录与注册操作。

记得开心一点嘛的博客 3643

如何在srouce tree上撤销已提交的代码

在实际工作中我习惯使用sourcetree作为git版本管理工具搭配vscode编译器,同时提交代码的步骤为暂存->提交->推送,但是提交后发现代码有错误不想推送该怎么办呢?接下来将介绍在sourcetree上如何撤销提交的代码步骤1:右键选择想要撤回的commit 步骤2:选择软合并 步骤3:点击确定后,撤回的commit会保留在本地vscode的暂存区,此时你只需要修改你的代码,重新提交即可。...

weixin_45777300的博客 1万+

openEuler 快速入门

openEuler 是一个专注于企业领域的 Linux 发行版,广泛应用于服务器、云计算和边缘计算场景。最初由华为开发,现在由 Open Atom Foundation 进行开发和管理。Open Atom Foundation 是中国第一个开源软件基金会,得到了华为、阿里巴巴、腾讯、百度等知名企业的支持,并且中国信息通信部也是该基金会的一部分。可以将 openEuler 看作是 Red Hat 或 SUSE Linux 的等价物,但它与 SUSE Linux 更为相似。

HuaweiLab_Peach的博客 2053

sourcetree清除项目提交记录

###  需求根据已有代码仓库,创建一个新的代码仓库,要求没有之前的提交记录。### 实现:1. 复制本地仓库对应的文件夹,如    ``` shell     cp ~/username/code/my-app ~/username/code/my-app2    ```2. 删除其中的.git隐藏目录,如    ``` shell     rm -rf ~/username/code/my-a...

_古井心 8390

【Codex Sandbox 与审批机制:小白也能看懂的实用教程】

这篇教程介绍了Codex工具中的沙盒(Sandbox)和审批(Approvals)机制,帮助用户安全高效地使用Codex协作。沙盒限制Codex访问范围,审批机制则控制敏感操作权限。文章详细讲解了五种常见模式:最安全的安全只读浏览、只读非交互、仓库内编辑、Auto预设和不推荐的YOLO模式。还提供了新手使用路径建议、配置示例和实战场景范式,包括如何测试沙盒行为、不同系统下的实现方式以及常见问题解答。最后附上速查清单,帮助用户快速选择合适的权限组合。

zsr154278963的博客 6705

matlab数学建模练习(2)练习电子科技大学数学实验

【代码】matlab数学建模练习(2)练习电子科技大学数学实验。

c_wrj_的博客 1435

Git删除已提交记录内容

Git删除已提交记录内容

Aflashstar的博客 5229

9.6华为OD机试真题 新系统【仓储货物有序出库】

华为OD机试真题 新系统【仓储货物有序出库】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【仓储货物有序出库】多语言题解。

qq_45776114的博客 878

sourceTree回退撤销commit

不小心commit了一个文件,想回退,回退到commit前的状态。本文介绍用sourceTree操作。 刚刚提交了不想提交的文件,状态如图1:                                                                   图 1 现在的目标就是把“回撤commit测试”这条回退回来,回退后应该是这个样子:

Ethan_LG的专栏 8万+

【异常】飞书OpenClaw机器人 HTTP 401: Invalid Authentication 报错排查与解决方案

HTTP 401 是HTTP协议标准定义的未授权(Unauthorized)状态码,核心含义为请求方身份认证无效,服务端拒绝执行本次请求。飞书开放平台服务端对自建机器人的全链路鉴权校验失败。无论是机器人接收飞书事件推送的上行请求,还是机器人主动调用飞书开放平台API的下行请求,只要身份凭证无效、鉴权逻辑校验不通过,飞书服务端就会返回该报错,并最终透传到飞书客户端会话窗口中。

奶爸的编程之路,也就一周冷个三天 3759

【Arduino 动手做】六舵机自平衡 Rotary Stewart 平台

《Arduino六舵机自平衡Rotary Stewart平台项目》 该项目展示了一个基于Arduino的六自由度Rotary Stewart平台,通过六个舵机实现动态平衡控制。设计采用激光切割框架和TAMIYA 70171套件,提供详细组装指南和开源固件(GitHub可获取)。开发者丹·罗耶分享了3D打印文件、视频演示及运动学优化需求,强调该平台可扩展应用于游戏控制(如Kerbal Space Program)或教育领域。项目链接包含完整资源包,鼓励用户参与改进并分享创作成果。该案例体现了Arduino在机

雕爷学编程 1088

【Git】常用命令:commit提交,push推送,merge,branch添加分支

1.常用操作: 1.添加跟踪文件 剔除某次提交(删除某次提交) git add . 或 git add -A 根据ignore的配置,添加跟踪文件,其中的.或-A表示添加所有更改过的文件。 2.查看状态 git status 3.提交到本地: git commit -m "说明" 引号内为本次提交的说明文字。如果说明文字很长需要换行,则用单引号来换行,如: git commit -m ' 第一行..................

catshitone的专栏 4万+

华为OD机试新系统真题【仓库盘点】

华为OD机试真题 新系统【仓库盘点】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【仓库盘点】

qq_45776114的博客 570

SourceTree使用图解

这篇文档的目的是:让使用Git更轻松。 看完这篇文档你能做到的是: 1、简单的用Git管理项目。 2、怎样既要开发又要处理发布出去的版本bug情况。 SourceTree是一个免费的Git图形化管理工具,mac下也可以安装。 下载地址:https://www.sourcetreeapp.com/ 参考: http://www.liaoxuefeng.com/wiki/00137395...

helloHuaKai的博客 2万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

git 怎么回退已经push的版本_git撤销commit,回退已经push的文件

本文介绍通过命令 git reset, git rebase, git revert 实现对已commit或push的文件进行撤销操作。图示环境是 MacOS + GitLab + Sourcetree + Shell。其中GitLab是笔者在MacOS上借助Docker自行搭建的git仓库管理系统。1. 先来看 git reset 的用法多次commit之后,test分支的文件状态:需求:将te...

weixin_39654067的博客 1534

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【Git】常用命令commit提交,push推送,merge,添加分支branch

根据ignore的配置,添加跟踪文件,其中的.或-A表示添加所有更改过的文件。 3.提交到本地: 引号内为本次提交的说明文字。如果说明文字很长需要换行,则用单引号来换行,如: (注意开始和结束时的两个单引号) 如果当前分支是master则自动推送到maser分支。如果是远程分支的话,此时github服务器上才是会被真正的改变。 当合并完后,如果提示有冲突,则输入 进行冲突处理,然后在push上去。 方式二:手动添加某个文件 7.彻底回退到某个commit

努力努力,努力努力的博客 4354

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

​SourceTree​简单使用

SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端,拥有可视化界面,容易上手操作。同时它也是Mercurial和Subversion版本控制系统工具。支持创建、提交、clone、push、pull 和merge等操作。

sinat_38992528的博客 2592

git命令实现代码管理和遇到的问题以及sourcetree可视工具

sourcetree 文件状态----暂存所有----- master双击—location右击—合并location至当前分支----推送

qq_37291064的博客 2188

避坑指南:SourceTree版本回退时90%人会犯的3个错误

本文详细解析了使用SourceTree进行版本回退时90%开发者常犯的3个致命错误,包括--hard与--soft参数混淆、未创建备份分支以及误判回退范围。通过实战案例和解决方案,帮助读者掌握正确的版本回退技巧,避免数据丢失和团队协作问题。

dog123的博客 170

Git与Sourcetree的教程与学习(转)

这是一篇写的很详细的关于Git和sourcetree的文章 对于初学者来说很有帮助。 这里转载用于学习和复习 一 克隆Clone 二 提交Commit和推送Push 三拉取pull和获取fetch 四 版本回退reset 五 检出checkout 六 标签Tag 一 从远程库克隆Clone Clone就是将远程库的代码拷贝到本地。 填写远程和...

lMonster81 414

git管理软件sourcetree的简单使用

1.打开软件,然后点击左上角的文件,选择克隆或新建2.在出现的界面中选择克隆,并将git项目路径放在源路径中,会自动识别,最后点击目标路径的浏览选择克隆到什么位置并点击最下方的克隆按钮即可成功克隆git项目(相当于执行git clone指令)3.修改项目代码4.默认是在master路径下,如果不需要新建分支,则直接点击暂存所有文件/选择需要暂存的文件(相当于执行 git add指令)

qq_52167751的博客 267

git撤销已经提交的代码

git撤销已经提交的代码 配合sourcetree可视化工具使用口感更好哟~~~~ 1. 已经在本地commit,但是还没有push到远程仓库 可以看到代码已经commit但是还未push到远程仓库 选择上次的提交历史,这个时候复制最后一行的commitId 使用git reset 复制的commitId------git reset fe99ef1128b2ba73342062d5e1f05ef3c39000bc 结果,可以看到已经撤销成功 ...

小火车况且况且况且的博客 1936

别再只会‘git revert’了!用SourceTree可视化回滚,保留清晰提交历史的秘诀

本文详细介绍了如何利用SourceTree的可视化界面实现优雅的代码回滚,避免传统`git revert`带来的提交历史混乱。通过对比两种回滚策略,提供实战指南和高级技巧,帮助开发者保持清晰的提交历史,提升团队协作效率。特别适合需要频繁进行版本控制的开发团队。

weixin_42545503的博客 147

Git版本回退完全指南:精准控制提交历史的艺术

版本控制是软件开发中的核心实践,Git作为最流行的分布式版本控制系统,其强大的历史管理能力尤为关键。理解Git的三棵树模型(工作目录、暂存区、版本库)是掌握回退操作的基础,这些组件协同实现了代码变更的精确追踪。在实际工程中,开发者常需处理错误提交或紧急回滚,此时git revert和git reset等命令成为关键工具——前者通过创建反向提交安全撤销变更,后者则直接移动HEAD指针实现快速回退。这些技术在CI/CD流水线调试、多分支协作等场景中尤为重要,特别是当配合git reflog等日志工具使用时,能有

weixin_34007886的博客 368

Git学习-SourceTree中revert指令:reverse commit和reset commit

1. Revert 的指令是再做一个新的 Commit,来取消你想要撤回的 Commit, 所以会增加一条commit。 在SourceTree中,如果想取消已经commit的code,可以右击选reverse commit.(撤回 老commit的同时,新建了一个commit) 2. 如果想撤回commit又不想新加一个commit的话,不要用reverse commit,而是用Rese...

CoolGirl 1万+
上一篇: Android Studio如何删除module
下一篇: SourceTree 删除远程的分支
千雅爸爸
博客等级 码龄18年 292粉丝 639原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值