Gitリベース(リベース)操作

1、ここGit提交merge 以及 rebase区別で、私はもはや余分な苦情ではなく、あなたは自分で情報を見ることができます。
利点は次のように要約されます。
リベースにより、送信履歴がより整理されます。リベースされたブランチの履歴を見ると、実際の開発作業は並行しているものの、シリアルのように見え、コミット履歴はフォークのない直線であることがわかります。

  • リベースを使用する前に
    -ここに画像の説明を挿入します
  • リベースを使用した後
    ここに画像の説明を挿入します

Gitコマンドの実装

その中にreleaseはリモートブランチ、webローカルブランチがあります

git add.
git commit -m ''
git checkout release  
git pull 
git checkout web 
git rebase release  
git checkout release 
git merge web
git push 
git checkout web 

Tortoisegit達成するために

3.最初に、リモートのメインブランチ(開発)とローカルブランチ(Web)があります。
独自のローカルブランチで開発し、ローカルブランチからリモートブランチへのコード送信をマージします。
手順は次のとおりです。

1.ローカルブランチで開発するため、最初に独自のローカルブランチ(Web)に切り替えてコードを送信します。
ここに画像の説明を挿入します
2.次に、リモートマスターブランチ開発に切り替えてプル更新操作を実行し、ローカルコードを最新の状態にします。

ここに画像の説明を挿入します
3.ローカル開発ブランチ(Web)に切り替えて、リベースします。
ここに画像の説明を挿入します
アップストリームブランチは開発ブランチを選択します。
ここに画像の説明を挿入します

場合は、現在のブランチのコードおよびリモートブランチが同じである、彼らは両方とも、最新のです。2番目のステップを省略して、上の図の強制リベース操作に直接進むことができます。
4.
次に、メインブランチの開発に戻ってマージ(Web)してから、操作をプッシュします。
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します

5.上記の手順を実行すると、リベース操作が完了します。直接送信と比較すると、操作は少し複雑です。

アイデアを要約する

  • まず、現在のブランチがローカル開発ブランチであるかどうか、リモートブランチである場合は、最初にプル更新操作を実行して、ローカルコードが最新であることを確認します。
  • 次に、ローカル開発ブランチに切り替えてコミットします
  • 更新がリモートブランチでプルされている場合は、直接続行しますrebase。それ以外の場合は、最初にリモートブランチに切り替えて更新します。
  • マージコミットのためにリモートブランチに切り替えます

6.GITで一般的に使用されるコマンドの写真を添付し​​ます。
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/weixin_45416217/article/details/108196521