Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 GIT 存储库,其中许多用户(例如 A、B、.....X)提交了该文件。我想删除或恢复用户“X”提交的所有文件。
有可能还是我必须手动执行?
试试这个:
git log --author=X --format="%H" | xargs git revert
管道的第一部分生成用户名与正则表达式 (!) 匹配的所有提交的 SHA1 X;第二部分git revert对这些提交调用 a 。但是,如果其中一个提交未能完全恢复,您可能只想浏览
X
git revert
git log --author=X --oneline
并手动还原。
我相信,您可以为此使用 git revert 。有关更多信息,请参阅git 手册部分。
要点是你可以说:
git revert 你要撤消的提交的 id 在哪里,它会尝试撤消它。