2

我有一个 GIT 存储库,其中许多用户(例如 A、B、.....X)提交了该文件。我想删除或恢复用户“X”提交的所有文件。

有可能还是我必须手动执行?

4

2 回答 2

3

试试这个:

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

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

git log --author=X --oneline

并手动还原。

于 2012-09-24T09:45:28.260 回答
0

我相信,您可以为此使用 git revert 。有关更多信息,请参阅git 手册部分。

要点是你可以说:

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

于 2012-09-24T09:30:08.050 回答