1. ホーム
  2. git

[解決済み] Git 分岐したローカルブランチ上のすべての変更を破棄する

2022-05-15 02:56:19

質問

リモートブランチを追跡しているローカルトピックブランチがあります。議論のために、コミット履歴が次のようなものであるとします。

A--B--C--O1--O2--O3 (origin/phobos)
       \
         L1--L2--L3 (phobos)

相対的なコミット履歴を見たので、今度はローカルの phobos ブランチへの変更をすべて破棄し、直接 origin/phobos を直接コピーするようにし、ローカルヒストリーはこのようになります。

A--B--C--O1--O2--O3 (phobos origin/phobos)

へのローカルな変更は本当にいらないです。 phobos ブランチに、そしてマージがオリジンリポジトリに表示されるのは本当に避けたいのです。(だから、単にマージすることは私が考えていることではありません。)

これは本当に簡単なことのように思えますが、私の google-fu は私を失敗させました。 これを行うにはどうしたらよいでしょうか。

どのように解決するのですか?

ブランチを削除し、再作成してください。

$ git branch -D phobos
$ git checkout --track -b phobos origin/phobos