は、ここで私はgitリポジトリでやったことのタイムラインです:AメッシーGitの状況
- は
upstream
と呼ばれるリポジトリからフォーク、枝master
- は、
master
上の様々な[無関係]変更を行っorigin
にプッシュ
- は、トピック別のブランチに対して変更を加える必要があることを認識しました(
to
,pi
、およびcs
と呼ばれます)。cherry-pick
master
プッシュする前に
- 、
rebase
Dto
、pi
、およびupstream/master
- から
cs
はto
、pi
からのPRを作成し、cs
upstream/master
に
to
と
pi
のPRが統合された、
cs
はありませんでした。
origin/master
から
pull
編
upstream/master
及びそれらのコミットのほとんどは、実際に
upstream
にマージされ、その後に引かれていながら、今、私は、複数のコミット先
upstream/master
のある
master
枝を残してい
to
と
pi
枝
を削除master
。私がorigin/master
からブランチを作成するたびに、私はこれらのコミットを取り消してブランチをupstream/master
に基づいてオフにするためにrebase
にする必要があります。
私の質問:upstream/master
でさえあるorigin/master
よう
- は、どのように私はこの問題を解決するのですか?それとも、これは本当に問題ではなく、回避することができますか?
- タイムラインに何が間違っていたのですか?次回は何をすべきですか?
(関連する可能性がある情報:リポジトリはGitHubの上にある、私はUbuntuの16.04のマシン上のgit v2.7.4を使用しています、私は絶対に必要であればorigin/master
にpush --force
を行うために準備していますが、私はしないでくださいupstream
を管理している)
Downvoter、説明してください? – shardulc