私のプロジェクトでサブモジュールを使用しているため、自分自身を "ブランチなし"にしばしば見つけています。私はそこにコミットしているサブモジュールにもコードを追加しています。私がそれらのサブモジュールをプッシュしたいとき、私はもちろんブランチにいなければなりません。したがって、私の質問:Git:現在のレファレンスにブランチを設定
は、私の本当の問題は、より正確には
git checkout the_branch
git reset --hard <previous commit-ish>
の迂回せずに、現在のコミット/ HEADにローカルブランチを設定するにはgitの中/ショートカット(コマンドライン)方法はあります上記の "迂回路"は、私がチェックアウトコマンドで元のHEADを一時的に残しているということです。これはgit branch -f
コマンドで回避できます(CharlesBのおかげで)。
私は本当の問題は、私が現在座っているコミットを "残しておきたい"ということではないので、 "branch -f"コマンドが私が探していることだと分かります。ありがとう。 –
公式文書へのリンク:https://git-scm.com/docs/git-checkout#git-checkout-emgitcheckoutem-b-Bltnewbranchgtltstartpointgtgt –