Git svn 如何使用git svn仅恢复一个文件的更改?

Git svn 如何使用git svn仅恢复一个文件的更改?,git-svn,Git Svn,我损坏了一个文件,我想把它还原回来。我的项目正在使用git svn。 那么,我如何还原这个特定的文件呢?或者,如果我可以查看此文件的整个更改集,那就更好了 如需详细步骤,将不胜感激 git revert SHA1_OF_FAULTY_COMMIT 添加回更改,但不提交 git cherry-pick -n SHA1_OF_FAULTY_COMMIT 修改需要修改的内容,例如 git reset HEAD file_that_should_not_have_been_modified 承诺

我损坏了一个文件,我想把它还原回来。我的项目正在使用git svn。 那么,我如何还原这个特定的文件呢?或者,如果我可以查看此文件的整个更改集,那就更好了

如需详细步骤,将不胜感激

git revert SHA1_OF_FAULTY_COMMIT
添加回更改,但不提交

git cherry-pick -n SHA1_OF_FAULTY_COMMIT
修改需要修改的内容,例如

git reset HEAD file_that_should_not_have_been_modified
承诺

git commit -m "to_be_merged"
挤压两个提交,放置有意义的注释

git rebase -i HEAD~2
请查看您的更改,它应仅包含对单个文件的修改:

git show
你现在可以把它推给svn了

git svn dcommit