私はgit worktree
を使用していて、別のワークディレクトリでチェックアウトされているブランチをチェックアウトしたいと考えています。私はブランチ自体は必要ありませんが、ブランチに対応するコミットが分離されたHEADとして必要です。 git checkout $(git rev-parse mybranch)
は1つの解決策ですが、冗長です(単純な方法が既に存在する場合は別名を追加したくない)。ブランチに対応するコミットを簡潔にチェックする方法はありますか?ブランチに対応するコミットをチェックアウト
2
A
答えて
3
としてgit help checkout
当たり、直接および非魔法の溶液である:
git checkout --detach mybranch
1
git checkout mybranch^0
またはgit checkout mybranch~0
の両方が機能します。
~0
は、コミット自体である「第0番目の祖先」を意味します。 ^0
は、複数の親を持つコミット(マージコミット)の "第0番目の親"を意味します。私はなぜこれがコミット自体に解決するのか分かりませんが、そうしています。
git checkout <anything that is not just the name of a branch>
は、切り離されたHEADとしてコミットをチェックするので、git checkout mybranch
ではなく、git checkout mybranch~0
が機能します。
関連する問題
- 1. ブランチのコミットをチェックアウトする方法
- 2. Git - ブランチをチェックアウトした後にコミットを回復する
- 3. GitPythonでブランチをチェックアウトしています。コミットして前のブランチに戻す
- 4. 最新のコミット(ブランチの先端)をチェックアウトする方法
- 5. コミットから新しくチェックアウトしたブランチに変更を適用する
- 6. R:RStudio:既存ブランチをチェックアウトして修正し、GitHub(Windowsマシン)にコミットする方法
- 7. コミット順によるGitチェックアウト
- 8. 他のブランチにコミットする
- 9. コミット時にファイルをチェックアウトする方法
- 10. JGitチェックアウト前のコミット
- 11. GitPythonでブランチをチェックアウトする方法
- 12. リポジトリからブランチをチェックアウトする方法
- 13. ブランチのコミットを別のブランチにマージするには
- 14. Gitブランチを新しいコミットにする
- 15. コミットを別のブランチに移動する
- 16. コミットを別のブランチに変更する
- 17. DEVブランチからSTAGINGブランチにコミットのワークフローを適用する
- 18. あるブランチから別のブランチにコミットする方法(
- 19. 転送コミットIDへのチェックアウト
- 20. ブランチへのトランクの私のSVNチェックアウトに行った変更をコミットする方法はありますか?
- 21. Gitブランチの特定の時点(つまりコミット)にどのようにチェックアウトするのですか?
- 22. SVN:既にチェックアウトしているブランチの別のブランチを作成する方法
- 23. ブランチを元のコミットに戻す
- 24. Gitコミットとそれに続くチェックアウト
- 25. Magitチェックアウトの塊/コミットHEADに塊
- 26. 削除ブランチの最初のコミット時にリモートブランチでコミットを返す
- 27. Gitブランチのチェックアウト時にIntelliJをスピードアップするには?
- 28. 私のブランチを対応するリモートブランチと同じにするには?
- 29. すべてのブランチにコミットします
- 30. 'チェックアウトされていない'ブランチをプッシュ