📝

git rebaseについてまとめ

2024/01/26に公開

この記事について

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