2

多くのユーザー (A、B、.....X と言う) がファイルをコミットした 1 つの GIT リポジトリがあります。ユーザー 'X' によってコミットされたすべてのファイルを削除または元に戻したいです。

それは可能ですか、それとも手動で行う必要がありますか?

4

2 に答える 2

3

これを試して:

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

パイプラインの最初の部分は、ユーザー名が正規表現 (!) と一致するコミットのすべての SHA1 を生成しますX。2 番目の部分は、git revertこれらのコミットで a を呼び出します。ただし、コミットの 1 つが正常に元に戻せなかった場合は、次の出力を確認することをお勧めします。

git log --author=X --oneline

そして手で戻します。

于 2012-09-24T09:45:28.260 に答える
0

これには git revert を使用できると思います。詳細については、これに関するgit マニュアルのセクションを参照してください。

要点は、次のように言えることです。

git revert 元に戻したいコミットの ID はどこにあり、元に戻そうとします。

于 2012-09-24T09:30:08.050 に答える