仅将一个文件还原到父分支

Revert only one file to parent branch

Develop ------------------------>
             \NewBranch----> 

我一直不小心提交了不应该提交的文件,因为它们在编译期间发生了变化,目前我们不能对它们使用忽略。

有没有办法使用 Visual Studios Team Explorer 或 TortoiseGit 将单个文件或几个选定的文件恢复到父分支 develop?

git checkout Develop -- theFileYouWantToRevert

此外,如果文件是生成的并且在编译过程中可能会被更改,您应该考虑将它们添加到.gitignore文件

为了将文件恢复到以前的版本,您在 TortoiseGit 中有几个选项,都从日志对话框开始。

  1. 您 select 您不小心提交了文件的修订版,转到下方文件列表并打开特定文件的上下文菜单。你select "Revert to parent revision".

  2. 您 select 您要从中恢复文件的修订版,然后在该修订版的上下文菜单中 select "Repository Browser"。现在您可以看到此版本的所有文件,您可以将它们保存或拖放到工作树中。 (您也可以使用 Windows 资源管理器的上下文菜单直接打开存储库浏览器,您可能需要按住 shift 键才能看到条目)。

PS:您可以将这些文件标记为 skip worktree 以防止它们提交。