首页 > 解决方案 > 如何在使用 Visual Studio 在 git 中恢复提交后重新提交代码

问题描述

我不得不恢复提交。现在我修复了代码,我想使用我更改的文件以及更改的原始文件创建一个拉取请求。但是,只有自第一次提交以来的文件才会显示在拉取请求中。我如何告诉 git 也更新原始文件?

我基于固定分支创建了一个新分支,但它也忽略了作为原始提交一部分的文件,即使它们在新分支中是正确的。

标签: gitvisual-studio

解决方案


我将从最后一次提交开始创建一个新分支并执行以下操作:

  1. 还原 revert,即:还原在还原更改时创建的提交。
  2. 介绍新的变化。如果您已经拥有它们,您可以挑选这些更改。
  3. 现在,创建拉取请求:这些将包括恢复的更改和您所做的新更改。

旁注:如果可能的话,我总是更喜欢重置分支而不是恢复更改,特别是如果我知道有一天我需要重新集成它们。如果要恢复的提交是最后一个并且最近被推送,那么重置分支是一个好主意,所以希望还没有人下载它。


推荐阅读