git 恢复除 go 扩展文件之外的更改

git 恢复除 go 扩展文件之外的更改

git revert HEAD 会还原所有更改,但我想还原除我的 go 扩展文件之外的更改吗?我想还原除 *.go 之外的所有更改

我试过

   git revert HEAD ^*.go
   git revert HEAD *.go?

它们都不起作用。我应该在哪里查找此功能?

答案1

revert函数用于还原整个提交

git revert --help

给定一个或多个现有提交,还原相关补丁引入的更改,并记录一些记录这些更改的新提交。这要求您的工作树是干净的(没有来自 HEAD 提交的修改)。

因此您无法进行部分恢复。

您必须编辑要还原的评论,并将其拆分为两个不同的提交:一个包含所有*.go文件,另一个包含所有其他文件。然后,您可以还原正确的提交。

相关内容