GitHub にリポジトリがあり、master
ローカル リポジトリで作業しているブランチが 1 つあります。ある時点で、コミットを GitHub のマスターにプッシュし直すのをやめました。コミットによって何かが壊れるのではないかと心配したからです。現在、ローカル リポジトリには GitHub にプッシュし直したいコミットがたくさんあります。
ただし、マスターにプッシュバックするのではなく、GitHub ( development
) に新しいブランチを作成し、すべてのローカルコミットをそのブランチにプッシュバックします (十分にテストした後でのみ、マスターにマージします)。
これを行う簡単な方法は何ですか?
ベストアンサー1
マスターについて:
git checkout -b newbranch
または、以下に示すように、git branch newbranch
切り替えずに新しいブランチを作成するには、単に を実行します。
これにより、マスターの現在のコミットにあるブランチが作成されます。完了したら、次の操作を行います。
git checkout master
に続く:
git reset --hard <commit_hash>
<commit_hash>
マスターをロールバックするコミット ID に置き換える必要があります。
これで、新しいブランチに切り替えて、リモートにプッシュすることができます。
git checkout newbranch
git push origin newbranch