私はすでにリモートにプッシュされているローカルの機能ブランチを再配置することで問題が発生する可能性があることを読んだので、理由を理解していると思います。しかし、git rebaseのユースケースのいくつかは、長時間実行する機能ブランチに対応しているようです。たぶん私はほとんどの場合よりも編集的ですが、私の仕事をバックアップする目的であれば、少なくとも1回起点に向かうことなく、自明ではないフィーチャーブランチの開発を想像することはできません。このような場合、私のフォークされたレポはGithub上で公開されていますが、私はその機能を他の人と共同作業しているわけではありませんし、マージの準備が整う前に誰もが機能ブランチを引き出すことはほとんどありませんやった人から戻ってくる)。 "公開された"機能ブランチに関する警告は、このユースケースには適用されないが、他の人がコラボレーションできるようにするためにブランチをプッシュする場合のみに注意することはできますか?OKバックアップ専用にプッシュされたgit機能ブランチをリベースするには?
0
A
答えて
2
他の誰かがそれを使用している可能性があるので、非常に単純な(単純な?)大雑把なルールは、「公開ブランチをリベースしない」ことです。
このルールは、私の意見では、でもです。あなたが注意するように、誰もそれを使用していないかもしれません!この場合、いくつかのコミットを新しいチェーンにコピーして、新しいブランチの名前をポイントにすることは問題ありません。
でも、すべてではありません。私が使用するルールは次のとおりです。ブランチを再利用することは、ブランチを使用しているすべての人がOKであることに同意する場合には問題ありません。これはすべての3つのケースをカバーすること注:
- 枝が公開されていません。あなたはそれを使っている唯一の人です。あなたはそれをリベースする。あなたは自動的にこれがOKであることに同意したので、それを使用するすべての人は同意します。
- ブランチはですが、それを使用しているのはあなただけです。これは前のケースに帰着します。
- 支店が公開されており、複数の人がそれを使用しています。彼らはすべてそれがrebasedされるかもしれないことに同意しますか?その後、それはrebasedされるかもしれません!
関連する問題
- 1. gitの開発ブランチに機能ブランチをリベースする方法
- 2. バックアップ用の専用のmercurial/gitブランチ?
- 3. Gitは長寿命(リモート)上のリベース機能ブランチ
- 4. Git:2つのブランチをリベースする
- 5. リベース後に新しいgitにプッシュ
- 6. マスタを介して機能ブランチをリベースした後のコミット数
- 7. git拡張機能を使用する機能ブランチを変更せずに機能ブランチをマスターブランチにマージするにはどうすればよいですか?
- 8. GIT:リベース中に別のブランチにチェックアウトする
- 9. コードGITの機能ブランチをプッシュすることはできますか?
- 10. ブランチをリベースすると、現在のブランチまたは再ブランチしたブランチがチャンクされます
- 11. git-flowの機能ブランチにブランチをマージできますか?
- 12. "git pull --rebase"は "複数のブランチにリベースできません"
- 13. Git - 単一ブランチを複数のブランチにプッシュする方法
- 14. リベースされ強制されたものを保持しているgitリポジトリ内のすべてのブランチをバックアップする
- 15. gitは新しいブランチにローカルコミットされた変更を移動し、プッシュ
- 16. gitにプッシュされ、別のブランチとマージされた変更をリセットするには?
- 17. `git pull origin master 'をチェックアウト機能ブランチに入れます
- 18. Gitブランチをリベースまたはマージしても、削除されたファイルを保持する
- 19. Git用Visual Studio Toolsが間違ったブランチにプッシュ
- 20. Gitのリベースすでにリベース支店
- 21. 私のgitブランチをスカッシュする方法は、リベースせずに同じブランチにコミットしますか?
- 22. Travis CIからgit masterブランチにプッシュ
- 23. チームシティを使用してgit機能ブランチを作成する
- 24. GIT:コミットされた変更とプッシュされた変更をブランチから新しいブランチに含めるにはどうすればいいですか?
- 25. ブランチでリベースした後、そのリベースされたブランチと一致するようにマスターを更新する方法は?
- 26. gitが他のブランチをリモート/起点にプッシュする方法は?
- 27. Gitブランチから機能を一時的に削除する
- 28. Gitのマージまたはリベース?
- 29. git - リモートの特定のブランチに特定のブランチをプッシュ
- 30. Gitは拡張ブランチ開発のためのリベースを見逃しましたか?