0

私はプロジェクトで他の数人の開発者と協力しており、バージョン管理に git を使用しています。私たちは皆、さまざまな程度の git 初心者です。何らかの理由で、開発者のコ​​ミットの 1 つが新しい作業を上書きしています - 他の開発者が変更をコミットしますが、すべて問題ありません - この開発者は変更をコミットし、新しい変更は彼の古いバージョンで上書きされます。これはそれ自体がトピックです (そして、どんな洞察も歓迎します)。

私の質問は: どうすれば履歴を調べて、彼のコミットを削除できますか? リベースを使用しますか? チェリーピック?私が言ったように、私は多かれ少なかれ git の初心者であり、頼りになる経験を持っている人は誰もいません。

4

1 に答える 1

1

git filter-branchを使用してこれを行うことができるはずです。これによりツリーが大幅に変更される可能性があるため、最初に複数のバックアップを作成し、結果を注意深く確認してください。

于 2012-04-22T20:38:34.400 に答える