如何使用git-svn仅为一个文件还原更改?

时间:2013-04-18 09:07:59

标签: git-svn

我已经损坏了一个文件,我想将其还原。我的项目是使用git-svn。 那么我怎样才能还原这个特定的文件呢?如果我可以查看此文件的整个更改集,那就更好了。

详细步骤将不胜感激。

1 个答案:

答案 0 :(得分:1)

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