LoginSignup
0
0

Git で安全に rebase する方法

Posted at

開発を進めていると、他のブランチの変更を取り込みたいと思うことがよくあります。

git rebase は、そのための強力なツールですが、使い方を間違えると開発ブランチを壊してしまうリスクもあります。

そこで、今回はバックアップブランチを作成してから rebase を行う方法を紹介します。

ステップ1: バックアップブランチの作成

まずは現在のブランチの状態を確認しましょう。

git branch

次に、バックアップブランチを作成します。

git checkout -b backup/feature/awesome-feature

これで、もし何か問題が起きても元の状態に戻せるようになりました。

ステップ2: rebaseの実行

元のブランチに戻ります。

git checkout feature/awesome-feature

developブランチの最新情報を取得します。

git fetch origin develop

そして、rebaseを開始します。

git rebase origin/develop

ステップ3: コンフリクトの解決

rebase中にコンフリクトが発生することがあります。その場合は、指示に従ってコンフリクトを解決しましょう。

git add .
git rebase --continue

問題が解決できない場合は、以下のコマンドでrebaseを中止できます。

git rebase --abort

ステップ4: 変更のpush

rebaseが無事に完了したら、変更をリモートのブランチにpushします。履歴が書き換えられているため、--forceオプションが必要です。

git push origin feature/awesome-feature --force

共有ブランチで作業している場合は、--force-with-leaseオプションを使って他の開発者の変更を上書きしないようにしましょう。

git push origin feature/awesome-feature --force-with-lease

以上で、安全にrebaseを行う方法の紹介は終わりです。この方法を使えば、rebaseによるリスクを最小限に抑えつつ、開発ブランチを最新の状態に保つことができます。

0
0
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
0