Gitで特定のコミットからブランチを切りたいときがある。
例えば、共同開発者が feature/aaa
というブランチで開発を進めていてそれをGitHub上にpushしてたとする。これを自分の手元に持ってきて追加で開発を進めたい場合、自分の最新のmainブランチから feature/aaa
を切るのではなく、共同開発者が feature/aaa
を切ったコミットから切りたい。
以下のコマンドで実現できる。
$ git checkout -b <new_branch> <commit_hash>
一度 git fetch でGitHubの状態を同期することで、<commit_hash>
の部分はブランチ名を指定することができます。
$ git fetch
$ git checkout -b feature/aaa origin/feature/aaa