1. ホーム
  2. git

[解決済み] 2つ前のコミットをロールバックするには?

2023-02-24 20:25:26

質問

このシナリオを考えてみましょう。

  1. 開発者Aはコミットを行います。 #n
  2. Dev. Bはコミットする #n+1
  3. Dev. A がコミットする #n+2
  4. とコミットし #n+3

を実行した後、自分のコミット #n+2 で不具合が発生したことを発見します。

どのようにしたら開発者Aは A はどのようにして最後の 2 つのコミットをロールバックし、コミット #n+1 ?

試してみた git reset --hard HEAD~2 * が、開発者 A のコミットに戻ってきます。 #n .

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

n+1コミットに戻ってくるはずです。おそらくそこにはマージ コミットもあることでしょう。また git reset --hard <sha1_of_where_you_want_to_be>

警告! --hard は、現在あるコミットされていない変更を永久に破棄することを意味します。 は永久に破棄されます。