1. ホーム
  2. git

[解決済み] git checkout -f" と "git reset --hard HEAD" の違いは何ですか?

2023-04-24 07:11:55

質問

デプロイメントのためにローカルの変更を元に戻す必要があります。(私は svn revert を使っていました)。

そして、私は git reset --hard HEAD を使っています。(また git fetchgit merge origin/$branch --no-ff は上流ブランチとの同期のため)

しかし、いくつかの記事のポイントは git checkout -f を指しているものもあります。

このコマンドの主な違いは何ですか。どちらがお勧めですか?

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

2つの方法は全く同じ効果をもたらします。自分が使いやすい方を選ぶとよいでしょう。

しかし、この特定のケースで効果が同じであれば、異なる値ではまったく異なるものになるでしょう。基本的に (詳細はリンク先のトピックを参照してください)、リセットでは現在のブランチと HEAD を特定のコミットに移動しますが、チェックアウトでは HEAD のみを移動します . 詳細は以下を参照してください。


リソースです。

同じトピックで