撤消对文件的 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>
这将创建一个新的提交,恢复您在原始提交中所做的更改。
我做了几次提交并推送它们,远程看起来像这样:
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>
这将创建一个新的提交,恢复您在原始提交中所做的更改。