0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

git rebaseによるローカルとリモートのずれの発生と解消

Posted at

背景

git rebaseを行ったところ、ローカルとリモートでずれた状態になった。
あまり実務では実施しないため、どのような動きで実現・解消できるか記載。

目的

rebase が起こす問題を知る

実施内容

スクリーンショット 2024-09-18 21.52.38.png
もともと上記画像のorigin/feature-1にいたfeature-1を下記でrebaseしたのが上記画像の状態

git rebase develop

しかし、上記操作によりリモートとずれてしまっている。(feature-1とorigin/feature-1がずれている)
そのため、下記を実施してリモートの状態を強制的にローカルと合わせた。

git push --force origin feature-1

実施後が下記の図。
ローカルとリモートのズレがなくなった。
スクリーンショット 2024-09-18 21.56.47.png

学び

  • rebaseはgitの履歴の改変であるため、ローカル内のブランチに留めること。
  • 具体的な使用場所は、developからfeatureを切ったが、developが先に進んでいた時など。
  • featureはこまめにpushしているとrebaseするのは難しくなりそう。

次のアクション

  • ローカル内のブランチはrebaseで綺麗にしてみる
  • rebaseでコンフリクトが起きた場合も試してみる
    そして、push時はgitの内部的にはどのような仕組みで行われているのか気になった。
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?