git nirvanaを達成するために、私は1日を費やして、現在マージしている状況でリベースを活用する方法を学びます。
私がgit 101フロー(以下で詳しく説明します)と見なすものを実行するpush --force
とき、変更を元に戻すときに実行する必要があります。
(参照私はこれが覆われた地面があることを知っている-私はだけでなく、一人1、2、3、4、5)、と私は技術的な理由を理解し、なぜ力が必要です。私の問題は、リベースとどのようにそれが自分たちの生活を変えていますの賞賛を歌っ多くの(多くの)ブログエントリが(参照がある---これで1、2、3、4の数を一覧表示する)、それらのどれもそれは言及していないpush --force
の一部です。彼らの流れ。ただし、既存のスタックオーバーフローの質問に対するほとんどすべての回答は、「ええ、リベースするつもりなら、使用しなければならない」のようなことを言っていますpush --force
。
リベースの支持者の数と信憑性を考えると、「push --force」の使用はリベースフローの本質的な部分ではなく、プッシュを強制する必要がある場合、何かが間違っていると私は信じる必要があります。
push --force
ある悪いこと。
これが私の流れです。 力を使わずにどのようにして同じ結果を達成できますか?
簡単な例
2つのブランチ:
- v1.0-リリースブランチ、パッチのみが含まれます
- マスター -次のメジャーリリースのすべて。
パッチのコミットと次のリリースのコミットがいくつかあります。
パッチをマスターに組み込んで、次のリリースで失われないようにします。悟りを開く前に、
git checkout master
git merge v1.0
しかし、今私はやっています
git checkout master
git rebase v1.0
だから今私はここにいます:
時間:
git push
サイコロはありません。