背景
ブランチAの内容をブランチBと同一にしたい。
git checkout A && git reset --hard B
でもできるが、そうすると git push --force
が必要になってしまう。
ブランチAに対して1個追加コミットする形で、ブランチBと同一にしたい。
やり方
git checkout A
git checkout B . # ブランチAのまま、Bの全ファイルをワーキングツリーにコピーする
git commit # すでにインデックスに追加されているので、コミットするだけでOK
参考:
https://stackoverflow.com/questions/35174544/git-how-to-copy-contents-of-one-branch-to-other-branch