railsがんばる子

Ruby on Railsがんばる子です。胡蝶蘭のECサイトを運営しています。

rebaseする手順

# リモートリポジトリから持ってくる
git fetch
 
# masterを更新
git checkout master
git pull origin master
 
# 対象ブランチに戻ってくる
git checkout <branch>
 
# 対象ブランチをリモートから拾う(他の人の作業がある場合などの対策)
git pull origin <branch>
 
# ログを確認して、他人のコミットかあるかどうかを確認しておく
git log --graph --oneline
 
# rebase開始
git rebase master
 
# conflictが発生したら、ファイルを修正する
# その後でrebaseをcontinueする
git rebase --continue
 
# rebaseが終わったらリモートにpushする
git push origin <branch>
 
# 既にリモートにブランチがある場合は、必ずrejectされます。
# rebaseすると新しいコミットハッシュとなるため、整合性が取れなくなるため。
# なので、一旦リモートのリポジトリを消します。
git push origin :<branch>
 
# 消し終わったら、pushして完了。
git push origin <branch>
 
 
チーム戦だとこの後にマージ用のプルリクを作って、マージです。