3

たとえば、元のマスターから特定の変更を加え、その時点で変更をコミットしてから、t1これを github にプッシュしました (これを と呼びますbranchA)。次に、他の変更を加えて、時間にコミットしましたt2。これを にプッシュしたくありませんがbranchA、 という別のブランチにプッシュしたいと思いbranchBます。

branchAの前提条件としてリストすることは可能ですか?branchBプル リクエストを実行するときに、 の差分にbranchBは にコミットされた前にコミットされた変更が含まれませんt1。つまり、 の差分にはとbranchBの間の差分のみが表示されます。branchAbranchB

Bazaar/Launchpadはこのオプションを提供していますが、同様の機能を で見つけることができませんでしたGithub。(私は にgit慣れていないので、これは で行うことではないのでしょGithubうか?)

4

1 に答える 1

1

それはあなたが持っていることを意味します:

Local Repo                  Upstream (GitHub Repo)

 .--.--o--x--y branchA   <====> o--o--x branchA
(master)

しかし、あなたが望む:

.--.--o--x branchA      <====> o--o--x branchA
(mast) \
        y branchB        => you can push now

つまり、フォークにプッシュする前に、ローカルでビルドするために( ) のo後に続くものにリベースする必要があります。xt1branchB

git checkout branchA                
git branch branchB                  # creates branchB where branchA currently is
git reset --hard origin/branchA     # reset branchA to x
git rebase --onto master x branchB  
于 2013-02-18T22:05:17.213 に答える