1. ホーム
  2. ギット

[解決済み】古いコミットをチェックアウトして新しいコミットにする [重複]。

2022-04-06 05:26:21

質問

Git で、コミットを失敗して、3 コミット前のバージョンを新しいバージョンにしたいとします。その場合 git checkout xxxx というのは、新しいブランチが作成され、それをマージするしかないようなのですが?これを新しい "マスターバージョン" にすることは可能でしょうか?

私が欲しいのは

A-B-C-D-E

になるように

A-B-C-D-E-F

ここで、FはCと全く同じ内容である

もし私が git revert xxxx その代わりに、間違いなくコンフリクトが発生し、それを手動で解決する必要があるようです。

私が本当に欲しいのは、作業ディレクトリに何があるか、最新のコミットに関係なく、ある時点で古いコミットを新しいコミットにすることだけです。

どうすればいいのでしょうか?

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

git rm -r .
git checkout HEAD~3 .
git commit

コミット後、新しい HEAD は、リビジョンの HEAD~3 .