1. ホーム
  2. git

[解決済み] Git: コミットを逆マージする方法は?

2022-03-13 03:35:28

質問

SVNではコミットをリバースマージするのは簡単ですが、Gitではどうやるのですか?

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

過去のコミットの変更を「取り消す」新しいコミットを作成するには、以下を使用します。

$ git revert <commit-hash>

リベースしてリセットすることで、過去の任意の時点のコミットを削除することも可能です。しかし、すでに自分のコミットを別のリポジトリにプッシュしている (あるいは誰かが自分からプルしている) 場合は、この方法はとらないほうがよいでしょう。

前のコミットがマージコミットである場合、次のコマンドを実行することができます。

$ git revert -m 1 <commit-hash>

参照 schacon.github.com/git/howto/revert-a-faulty-merge.txt マージされていないブランチを再マージするための適切な方法については