# 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 の使い方について話し合っておくと良い。

# 参考🔗