2

次のコミットを含むレポ(gitバージョン1.7.1)があるとしましょう

A -> B -> C -> D ->E 私の頭はオンEです。のようにすべてを同じに保ちながら、Cを削除したいと思い A -> B -> D -> Eます。

どうすればいいですか?

4

1 に答える 1

5

これは。で行うことができますgit rebase -i B。ただし、DEは書き換えられる(別のコミットSHAを取得する)ため、結果はになりますA -> B -> D' -> E'。の内容は(現在破棄している変更を差し引いたものE')と同等である必要がありますが、IDは異なります。これが、すでにプッシュされており、新しい作業の基礎として他の人によって使用される可能性のあるコミットのリベースに関する警告がいたるところにある理由です。あなたは履歴を書き直しているので、他のリポジトリが予期しない限り混乱を招きます。ただし、これがプライベートリポジトリである場合、またはまだプッシュしていない場合は、コミットを適切に再配置する必要があります。EC

于 2012-10-10T14:52:31.480 に答える