1

私が働いていたブランチがありました。別の開発者が別のブランチで別のコンポーネントに取り組んでいました。彼が開発している間、私は彼のブランチとマスターをマージしていました。彼はそれを master にマージし、現在私の PR は大規模であり、彼のすべての変更彼の PR からのコメントが含まれています。

そのブランチからリベースしようとしましたが、大量のマージ競合があります。GitHub や Git の分岐トリックを使用しているものを無視する方法はありますか? GitHub Enterprise も使用しています。

4

2 に答える 2

0

TIL: Github は、PR を作成しているブランチ (「マスター」など) が更新されたときではなく、ブランチが更新されたときにのみ PR ページを再レンダリングします。

マスター ブランチ、git commit amend自分のブランチに基づいてリベースし、それをプッシュしたと仮定すると、PR ページは自分のコミットだけで再レンダリングされ、他の人のコミットは表示されないはずです。

于 2015-10-09T13:34:14.503 に答える
0

PR の背後にあるアイデアは次のとおりです。

  • 専用ブランチで機能を開発する
  • 貢献したいターゲットブランチの上にそのブランチをリベースします

したがって、実際には、ここにある可能性のあるターゲット ブランチの上にブランチをリベースする必要がありますmaster
ブランチに中間マージ from が含まれていないことを確認してくださいmaster(これにより、すべての変更が追加されmasterます)。

ブランチにマージ コミットが含まれていて、ブランチの履歴に他のすべての変更が含まれている場合 (これは悪いことであり、ブランチを簡単にリベースできません)、次の操作を行います。

git checkout yourBranch
git rebase --interactive master

そして、マージコミットをドロップします。コミットのみを保持します。

于 2013-09-10T05:51:55.257 に答える