1. ホーム
  2. git

[解決済み] 以前のブランチをgit checkoutする方法はありますか?

2022-03-17 21:26:14

質問

に相当するものが欲しいのです。 cd - を git で使用します。もし私がブランチ master をチェックアウトし foo のような入力ができるようになるといいなと思います。 git checkout - に戻るには master に戻るには、もう一度入力する必要があります。 foo .

このようなものは存在するのでしょうか?実装するのは難しいでしょうか?

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

からの 1.6.2リリースノート

@{-1} は、最後にいたブランチを参照するための方法です。 これは
オブジェクト名が予想される場所だけでなく、あらゆる場所で受け入れられます。 ブランチ名を入力したかのように動作します。
git branch --track mybranch @{-1} , git merge @{-1} そして
git rev-parse --symbolic-full-name @{-1} は期待通りに動作すると思います。

そして

git checkout - の省略形です。 git checkout @{-1} .