2017-05-17 3 views
0

私はすでにリモートにプッシュされているローカルの機能ブランチを再配置することで問題が発生する可能性があることを読んだので、理由を理解していると思います。しかし、git rebaseのユースケースのいくつかは、長時間実行する機能ブランチに対応しているようです。たぶん私はほとんどの場合よりも編集的ですが、私の仕事をバックアップする目的であれば、少なくとも1回起点に向かうことなく、自明ではないフィーチャーブランチの開発を想像することはできません。このような場合、私のフォークされたレポはGithub上で公開されていますが、私はその機能を他の人と共同作業しているわけではありませんし、マージの準備が整う前に誰もが機能ブランチを引き出すことはほとんどありませんやった人から戻ってくる)。 "公開された"機能ブランチに関する警告は、このユースケースには適用されないが、他の人がコラボレーションできるようにするためにブランチをプッシュする場合のみに注意することはできますか?OKバックアップ専用にプッシュされたgit機能ブランチをリベースするには?

答えて

2

他の誰かがそれを使用している可能性があるので、非常に単純な(単純な?)大雑把なルールは、「公開ブランチをリベースしない」ことです。

このルールは、私の意見では、でもです。あなたが注意するように、誰もそれを使用していないかもしれません!この場合、いくつかのコミットを新しいチェーンにコピーして、新しいブランチの名前をポイントにすることは問題ありません。

でも、すべてではありません。私が使用するルールは次のとおりです。ブランチを再利用することは、ブランチを使用しているすべての人がOKであることに同意する場合には問題ありません。これはすべての3つのケースをカバーすること注:

  • 枝が公開されていません。あなたはそれを使っている唯一の人です。あなたはそれをリベースする。あなたは自動的にこれがOKであることに同意したので、それを使用するすべての人は同意します。
  • ブランチですが、それを使用しているのはあなただけです。これは前のケースに帰着します。
  • 支店が公開されており、複数の人がそれを使用しています。彼らはすべてそれがrebasedされるかもしれないことに同意しますか?その後、それはrebasedされるかもしれません!
関連する問題