ギット2.23紹介する新しいコマンドgit switch
。ドキュメントを読んだところ、 とほぼ同じようですgit checkout <branchname>
。違いや使用例は何ですか?
「git switch」と「git restore」という 2 つの新しいコマンドが導入され、単一の「git checkout」コマンドから、「ブランチをチェックアウトしてその履歴を進める」ことと、「インデックスやツリーからパスをチェックアウトして現在の履歴を進める」ことを分離しました。
ベストアンサー1
そうですね、あなたがリンクしているドキュメントによると、その唯一の目的は、 の 2 つの異なる用途を分割して明確にすることですgit checkout
。
git switch
git checkout <branchname>
ブランチを変更するために使用できるようになりました。git restore
ファイルを特定のリビジョンにリセットするために使用できますgit checkout -- <path_to_file>
。
git checkout
Stack Overflow でのに関する多くの質問からもわかるように、のさまざまな使用方法に人々は混乱していますgit checkout
。 Git 開発者はこれを考慮しているようです。