「git switch」と「git checkout」の違いは何ですか? ? 質問する

「git switch」と「git checkout」の違いは何ですか? ? 質問する

ギット2.23紹介する新しいコマンドgit switch。ドキュメントを読んだところ、 とほぼ同じようですgit checkout <branchname>。違いや使用例は何ですか?

「git switch」と「git restore」という 2 つの新しいコマンドが導入され、単一の「git checkout」コマンドから、「ブランチをチェックアウトしてその履歴を進める」ことと、「インデックスやツリーからパスをチェックアウトして現在の履歴を進める」ことを分離しました。

ベストアンサー1

そうですね、あなたがリンクしているドキュメントによると、その唯一の目的は、 の 2 つの異なる用途を分割して明確にすることですgit checkout

  • git switchgit checkout <branchname>ブランチを変更するために使用できるようになりました。
  • git restoreファイルを特定のリビジョンにリセットするために使用できますgit checkout -- <path_to_file>

git checkoutStack Overflow でのに関する多くの質問からもわかるように、のさまざまな使用方法に人々は混乱していますgit checkout。 Git 開発者はこれを考慮しているようです。

おすすめ記事