📝
git rebaseについてまとめ
この記事について
rebaseからコンフリクト解消までよく忘れるので備忘録
前提として、
branchAをdevelopに取り込むことを想定
今いるのがbranchA
rebase
git fetch
git checkout develop
git pull origin develop
git checkout branchA
git pull origin branchA
git rebase develop
コンフリクトが発生したら
conflict 解消
git add .
git rebase --continue
コンフリクトがなくなるまでrebaseを続行する
force push
git push origin branchA --force-with-lease
間違えて-fをつけずにpushしちゃった💦
rebase 前の最新コミットにハードリセット
git reset --hard [HASH]
rebase
git rebase develop
conflict 解消
git add .
git rebase --continue
force push
git push --force-with-lease origin branchA
--force-with-leaseはpushの際にローカルとリモートを比較してローカルが最新か判定し、最新でなければ失敗する
Discussion