私は、master
ブランチとproject
ブランチを両方ともリモートorigin
に持っています。作業は主にproject
ブランチで行われていますが、時にはバグ修正がmaster
に入る必要があるため、すぐに導入することができます。最終的にプロジェクトが終了したら、プロジェクト内のすべてのコミットを1つのコミットに縮小し、それをmaster
にマージすることができます。私のgitプロジェクトブランチをマスターとどのように最新に保つべきですか?
通常(origin
にプッシュされていない)機能ブランチで、我々は単にmaster
でリベースと私たちの陽気な方法に行くことによってこれまでにそれらを維持するが、project
はorigin
に独自のブランチですので、私はわかりません私が望むように履歴を保持する方法(master
からコミットし、新しいproject
コミット、理想的にはマージなし)は、リモートブランチの履歴の書き換えに関する安全対策のためです。現時点では、リモートproject
を削除して正しい履歴で再作成しますが、これは間違いなく最適ではありません。
リモコンの履歴を書き直しても問題ありません。これは2人のチームに過ぎず、私たちはその意味を理解しており、馬鹿げて慎重を期しています。しかし、私はそれをどのように達成するのですか?
、その後、他のクライアントは、多くの場合、使用して変更を引っ張って逃げることができます。 参照--rebase gitのチェックアウトプロジェクト gitのプル: http://www.git-scm.com/book/en/v2/Git-Branching-Rebasing#The-Perils-of-Rebasing –