rebase - 1


概要


現在進行中のプロジェクトは,基本的には2つのブランチに開発ブランチを作成し,ブランチを繰り返し書き込み消去することによって開発されている.デフォルトのブランチには、ハブに関連付けられた秘密鍵は含まれません.もう1つは、AWSフレックスBenstackに関連付けられた2つのブランチを使用します.mergeのたびに秘密鍵が競合し、rebaseでこの問題を解決するのは難しい.この文章ではrebaseとは何かを簡単に紹介します.

Rebaseとは?


rebaseはその名の通りbaseを再作成します.次のGitストリームがあるとします.
(上はbranch 1、下はbranch 2)

マージする場合は、次の操作を行います.
git checkout branch1
git merge branch2

マージされた新規コミットを作成し、競合が発生した場合に変更して新規コミットを作成します.
マージする場合は、次の操作を行います.
git checkout branch1
git merge branch2

ただし、次の方法で再構築できます.
git checkout branch2
git rebase branch1

この過程において、branch 1はC 3−1を指し、branch 2はC 3−2を指す.しかしmergeとは異なりbranch 2のbaseはC 2ではなくC 3-1である.branch 2のbaseを1に変更したことに相当します.だから名前はRebaseになったfast-forward-mergeで2つのブランチをC 3-2に揃えると、どちらかのブランチを削除できます.きれいでしょう.

活用する


mergeに比べてrebaseには多くの利点があります.まずは清潔感複数の延長線は、複雑なストリームを1行にまとめることができます.また、複数のfeature開発を同時に行うと、mergeよりもfeature統合を容易に行うことができる.私のような場合もSecretKeyが衝突するたびにその部分がRebaseで整理されて衝突しなくなりますこれは多くの面で非常に便利な機能です.rebaseは実はこれよりずっと奥深く複雑ですが、私はそれを文字に整理するのに十分ではありません.そして、時間も長すぎるので、次で書きます.

リファレンス


https://junwoo45.github.io/2019-10-23-rebase/
https://git-scm.com/book/ko/v2/Git-%EB%B8%8C%EB%9E%9C%EC%B9%98-Rebase-%ED%95%98%EA%B8%B0