git - 如何在使用 Visual Studio 在 git 中恢复提交后重新提交代码
问题描述
我不得不恢复提交。现在我修复了代码,我想使用我更改的文件以及更改的原始文件创建一个拉取请求。但是,只有自第一次提交以来的文件才会显示在拉取请求中。我如何告诉 git 也更新原始文件?
我基于固定分支创建了一个新分支,但它也忽略了作为原始提交一部分的文件,即使它们在新分支中是正确的。
解决方案
我将从最后一次提交开始创建一个新分支并执行以下操作:
- 还原 revert,即:还原在还原更改时创建的提交。
- 介绍新的变化。如果您已经拥有它们,您可以挑选这些更改。
- 现在,创建拉取请求:这些将包括恢复的更改和您所做的新更改。
旁注:如果可能的话,我总是更喜欢重置分支而不是恢复更改,特别是如果我知道有一天我需要重新集成它们。如果要恢复的提交是最后一个并且最近被推送,那么重置分支是一个好主意,所以希望还没有人下载它。
推荐阅读
- sql - WHERE IN 使用表类型比使用 SQL Server 中的硬编码值执行得更好
- javascript - 定时器逻辑的 Redux 组件和 useEffect
- powershell - 计划任务失去对远程共享的访问权限
- html - 设置输入的实际高度
- javascript - 在 forEach 循环中使用超时更改状态
- postgresql - 如何加快使用列表作为 WHERE 子句的 PostgreSQL SELECT 函数?
- mysql - 工作,但需要从 mysql 获取那部分
- c++ - 是否可以在具有显式类型的标头中定义一个(成员)函数并使用 auto 实现它?
- macos - golang 1.16 cgo/clang 构建在 darwin/arm64 上失败
- mysql - 如何从另一个表MYSQL中不存在数据的表中输出结果