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で一般的に使用されるコマンドの写真を添付します。