撤消对文件的 git 更改

undo git changes on a file

我做了几次提交并推送它们,远程看起来像这样:

A-B-C-D---...--N

提交 B 是 4 个修改过的文件(a、b、c、d)。我意识到我只想要文件 a 的更改,所以我需要放弃 b、c、d 更改。问题是我已经推送了提交并做出了更多我也推送的提交。文件 a 在后来的提交中被修改了很多。 问题是,当我点击 Visual Studio 2022=> 管理分支 => 恢复时,只有 b 和 c 文件更改被恢复,因此 a 和 d 仍然存在。我收到一个弹出窗口,说这是一个错误,但输出 window 上没有任何内容。 问题是:如何使用 git bash?

使用 git bash 找到提交的 sha(使用 gui,或 git log),然后只需启动 git revert <SHA> 这将创建一个新的提交,恢复您在原始提交中所做的更改。