我有一个GIT存储库,其中有许多用户(Say A,B,..... X)提交了该文件。 我想删除或还原用户'X'提交的所有文件。
是否可以或者我必须手动执行此操作?
答案 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在哪里,它会尝试撤消它。