Git 2.23.0で追加されたswitchとrestoreについての個人的なメモ
個人的なメモなので従来のやり方は私が普段使ってたコマンドだし、ここに書いてないことも色々追加されているが使っていないので割愛。
背景: Highlights from Git 2.23
マニュアル: switch, restore
マニュアルにはTHIS COMMAND IS EXPERIMENTAL. THE BEHAVIOR MAY CHANGE.と書かれているので、それなりの覚悟で使用してください。
switch
- 今まではブランチを切り替えるのには
git checkoutを使用していたが、git switchでできるようになった。
$ git switch my-feature
Switched to branch 'my-feature'
Your branch is up to date with 'origin/my-feature'
- 今までは新規のブランチを作成し、ブランチを切り替えるのには
git checkout -bを使用していたが、git switch -cでできるようになった。-bは--branchの省略。-cは--createの省略。
$ git switch -c my-new-feature
Switched to a new branch 'my-new-feature'
restore
- 今までは現在のディレクトリ内のすべてのファイルを復元するには
git checkout .を使用していたが、git restore .でできるようになった。 - 今までは作業ディレクトリの内容を変更せずにHEADを指定されたコミットを指すように変更するには
git resetを使用していたが、git restore --staged .でできるようになった。
所感
switchはいいと思う。restoreは今も昔も同じく難しいのでは?...
Top comments (0)