t11hi

hene

git pull --rebase する際に気をつけること

git pull --rebase する際に気をつけること

今までと違うプロジェクトに移って、git pull --rebase を使ったときに少し問題が発生したので、メモ。

git pull --rebase

git fetch + git rebase

使って OK(?)

  • レビュー頼む前
  • 一人プロジェクト
  • push する前
  • メンバーみんなが、git pull --rebase したら問題ないかも

今回発生した問題

コンフリクトしてしまった。

コンフリクトした流れ

  • レビュアー:
    • branch-name のブランチでレビュー
  • レビュイー:
    • レビュー対応して
    • develop ブランチの変更を git pull --rebase origin develop で取り込む
    • git push origin branch-name
  • レビュアー:
    • git pull origin branch-name
    • コンフリクトする(?)

使い方

$ git pull --rebase origin develop

force push-f をつける)しないと、push できない。

$ git push -f origin branch-name

git merge

普通はこれ使う(?)

使い方

$ git fetch origin develop
$ git merge origin develop
$ git push origin branch-name

git pull

git fetch + git merge

使い方

$ git pull origin develop
$ git push origin branch-name

感想

よくわからず、git pull --rebase origin develop してたので気をつけたい。

プロジェクトのメンバーと Git の使い方について話し合っておくと良い。

参考