のんびりしているエンジニアの日記

ソフトウェアなどのエンジニア的な何かを書きます。

git revertとresetの違い

Sponsored Links

皆さんこんにちは
お元気ですか?私は眠いです。

gitで戻したいときは2通りの方法がある。git resetとgit revertである。

しかし、この2つ何が違うのだろうか。

resetとrevertの違いについて

例を用いて行います。以下のようなブランチが存在した場合においてcommit1からcommit0へ修正する場合です。
f:id:tereka:20140628152943p:plain

reset

それまでのコミットはなかったこととする。
つまり、履歴を抹消するということです。(=戻れない)

f:id:tereka:20140628153047p:plain

revert

修正用のパッチを生成し、新しいコミットを作る。

f:id:tereka:20140628153344p:plain