SourceTree/git如何撤销回滚合并

本文介绍在使用Git过程中遇到合并代码冲突后,如何通过SourceTree工具撤销错误的合并操作,包括设置强制推送、查找上一次提交记录、重置当前分支及强行合并等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天合并一个项目的代码,合并完很多冲突,就把文件全部清空啥都不改的进行提交操作,合并出问题了,想回到提交前。

1.工具=》选项=》GIT =>启动强制推送

在这里插入图片描述


2.然后找你合并当前分支后本分支的上一次提交或合并

在这里插入图片描述


3.选择重置当前分支到此次提交->选择强行合并

在这里插入图片描述

在这里插入图片描述


4.拉取有数字,别拉取 直接推送 “选择强制推送”,勾选操作回滚的分支,点击推送(选本分支的应该不会有推送数字,我没有直接推就好了)

在这里插入图片描述

这个时候我合并的数据消失了,但是本地依然需要merge 这时候找到需要merge的文件修改就好了
个人经验,小心谨慎,一定要选本个分支合并的上个分支

参考
SourceTree/git如何撤销回滚合并
SourceTree/git如何撤销回滚合并

### SourceTree Git 客户端使用指南 #### 配置全局用户信息 安装并打开 SourceTree 后,建议先配置好用户的全局名称和邮箱。这一步骤对于确保每次提交都能正确关联到个人非常重要。 在终端中执行如下命令来设置全局用户名和电子邮件地址: ```bash git config --global user.name "Your Name"[^2] git config --global user.email "youremail@example.com" ``` 上述操作同样适用于通过命令行方式初始化Git环境,在SourceTree中的设置可以通过图形界面完成相应的配置。 #### 初始化仓库与克隆项目 为了开始一个新的Git工作流,可以创建新的本地仓库或者从远程服务器上克隆现有项目。选择`Repository -> Clone from URL...`选项卡输入目标仓库URL即可轻松获取远端资源副本至本地磁盘指定位置。 #### 提交更改 当文件状态发生变化时(如新增、修改),这些改动会显示于待提交区域。勾选想要加入此次提交的变更项,并填写描述性的日志消息后点击“Commit”按钮即完成了当前版本记录保存动作。 #### 处理冲突 遇到多人协作开发场景下不可避免会出现代码合并冲突的情况。虽然可以直接采用覆盖策略解决问题[^3],但这并不是最佳实践;更推荐利用专门设计用来辅助解决此类问题的应用程序来进行处理。如果手头没有这类专用软件的话,则可考虑依赖集成开发环境中自带的功能支持来做相应调整优化。 #### 推送更新 经过一系列编辑之后别忘了定期向云端推送最新的进度成果。切换到Push标签页确认无误后再按下对应按键就能把最近一次commit后的快照同步给团队成员共享访问了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值