多くのユーザー (A、B、.....X と言う) がファイルをコミットした 1 つの GIT リポジトリがあります。ユーザー 'X' によってコミットされたすべてのファイルを削除または元に戻したいです。
それは可能ですか、それとも手動で行う必要がありますか?
多くのユーザー (A、B、.....X と言う) がファイルをコミットした 1 つの GIT リポジトリがあります。ユーザー 'X' によってコミットされたすべてのファイルを削除または元に戻したいです。
それは可能ですか、それとも手動で行う必要がありますか?
これを試して:
git log --author=X --format="%H" | xargs git revert
パイプラインの最初の部分は、ユーザー名が正規表現 (!) と一致するコミットのすべての SHA1 を生成しますX
。2 番目の部分は、git revert
これらのコミットで a を呼び出します。ただし、コミットの 1 つが正常に元に戻せなかった場合は、次の出力を確認することをお勧めします。
git log --author=X --oneline
そして手で戻します。
これには git revert を使用できると思います。詳細については、これに関するgit マニュアルのセクションを参照してください。
要点は、次のように言えることです。
git revert 元に戻したいコミットの ID はどこにあり、元に戻そうとします。