如何还原GIT存储库中某些用户所做的更改

时间:2012-09-24 09:19:35

标签: git github git-svn git-revert

我有一个GIT存储库,其中有许多用户(Say A,B,..... X)提交了该文件。 我想删除或还原用户'X'提交的所有文件。

是否可以或者我必须手动执行此操作?

2 个答案:

答案 0 :(得分:2)

试试这个:

git log --author=X --format="%H" | xargs git revert

管道的第一部分产生提交的所有SHA1,其中用户名与正则表达式匹配(!)X;第二部分在这些提交上调用git revert。但是,如果其中一个提交未能完全恢复,您可能只想浏览

的输出
git log --author=X --oneline

并手动恢复。

答案 1 :(得分:0)

我相信,你可以使用git revert。有关详细信息,请参阅此处的git manual section

要点是你可以说:

git revert 你要撤消的提交的id在哪里,它会尝试撤消它。