git - 如何将提交还原为分支中的新提交
问题描述
基本上我有这样的场景,我有一个提交master
,我想恢复到以前的状态来提交新的更改。整个事情应该在一个分支中完成,所以我的想法是将带有不需要的提交的 master 分支到一个新的分支,然后在我的分支中b
恢复不需要的提交并将其作为一个新的提交推送。我的目标是我不会得到像“你的分支是 xy 提交在 master 之后”这样的状态,因为我的分支应该在那个时候。如果可能的话,我想在分支中推送我想要的更改,然后制作一个不会抱怨与 master 合并问题的 PR,因为他认为 master 领先。这样的事情可能吗?我必须使用什么命令?unwantedC
b
revertedUnwantedC
newCommit
解决方案
你可以使用git revert命令来创建一个新的提交来撤销之前的提交。这个 StackOverflow 问题更详细地介绍了它的工作原理。
当您将分支与新提交合并回时,master
您将拥有一个进行更改的提交和另一个撤消该更改的提交。
推荐阅读
- python - PySpark insertInto 覆盖
- spring-boot - Spring Boot 应用程序错误处理总是返回 application/xml 的 Content-Type
- html - 如何在引导程序 4 中将卡设置为 col-md 中的中间位置
- python - 什么图像过滤器或转换可以产生这种结果?
- java - Tomcat 8.x 未从“lib”文件夹加载自定义 jar
- c# - 通过查询 Linq 将嵌套组添加到属性模型类 ASP.NET
- javascript - 我可以将 html 对象“粘贴”到图标或地图的移动部分吗?
- wpf - 如何使用 Xamarin.Forms、WPF 和 Syncfusion 控件在屏幕上呈现 PDF?
- typescript - TypeScript Vuetify 项目 - 使用 Two.js Text 渲染多行文本
- swift - 创建通用 Alamofire 服务的问题