回答:
特定の支店にいる場合は、mybranch
先に進んでくださいgit checkout commit_hash
。その後、でブランチに戻ることができますgit checkout mybranch
。今日、同じゲームでバグを二分していました:)また、git bisectについて知っておく必要があります。
git checkout commit_hash
クリーンなリポジトリを使用していて、ブランチを行う必要がない場合にのみ実行できます。一部のユースケース(私のような)の方が簡単かもしれません。
git bisect
参照に賛成票を投じてください。非常に便利なツールです。
まず、を使用git log
してログを表示し、必要なコミットを選択して、コミットの識別に使用されているsha1ハッシュを書き留めます。次に、を実行しgit checkout hash
ます。完了したら、git checkout original_branch
。これには、HEADを移動しないという利点があり、作業コピーを特定のコミットに切り替えるだけです。
git checkout <original_branch>
。git checkout HEAD
実質的にNOOPです
git reset --hard <hash>
現在のブランチのHEADを変更しgit checkout <hash>
ますが、ブランチを変更しない独立したチェックアウトを取得します。この回答に示すように、ブランチの元のハッシュIDを知らなくても簡単に戻ることができます。
ここで他の回答に加えて、git checkout <the-hash-you-want>
使用していた場所に切り替えることができることを知っておく価値がある方法を示します。
git checkout @{-1}
多くの場合、これは次の方法より便利です。
git checkout what-was-that-original-branch-called-again-question-mark
予想通り、git checkout @{-2}
2 git checkout
秒前のブランチに戻ります。他の数値についても同様です。あなたがより大きな数のためにどこにいたのかを思い出すことができるなら、あなたはそのためにある種のメダルを獲得するべきです。
悲しいことに、生産性のためgit checkout @{1}
に、あなたが将来あなたが行くであろうブランチにあなたを連れて行きません、それは残念です。
git checkout -
はgit checkout @{-1}
@{n}
、多くのgitコマンドで機能するため、一般的な構文について知ることも役立つと思います。私は答えをかなり混乱させずに略記を追加するのは難しいと思いました。代わりに私はあなたのコメントに投票しました–人々がそれを見ることを望んでいます。再度、感謝します。
git merge -
、最後にチェックアウトしたブランチを現在チェックアウトしているブランチにマージします。それcd -
はバッシュのようなものです。