如何在 Git 中多次提交后撤消文件中的更改?

How to undo changes in a file after multiple commits in Git?

我在一个分支上工作,我在几个提交中更改了文件 A,现在我想还原它的所有更改,以便文件 A 的状态与我第一次创建分支时的初始状态相同.实现此目标的最简单方法是什么?

git checkout <sha1_of_commit> file/to/restore

它将在 <sha1_of_commit> 提交后将文件恢复到 状态。

如果您想将其恢复到之前的状态,请使用

git checkout <sha1_of_commit>~1 file/to/restore