git revert HEAD 会还原所有更改,但我想还原除我的 go 扩展文件之外的更改吗?我想还原除 *.go 之外的所有更改
我试过
git revert HEAD ^*.go
git revert HEAD *.go?
它们都不起作用。我应该在哪里查找此功能?
答案1
该revert
函数用于还原整个提交
从git revert --help
给定一个或多个现有提交,还原相关补丁引入的更改,并记录一些记录这些更改的新提交。这要求您的工作树是干净的(没有来自 HEAD 提交的修改)。
因此您无法进行部分恢复。
您必须编辑要还原的评论,并将其拆分为两个不同的提交:一个包含所有*.go
文件,另一个包含所有其他文件。然后,您可以还原正确的提交。