2017-12-28 28 views
0

私は以前にブランチからプル要求を作成していました。その後、新しいブランチを作成するのではなく、既存のブランチに新しい機能をコミットしてプッシュしました。今度は、新しいプルリクエストを作成するとき、それは前のすべてのコミットを表示します。コミットからプル要求を作成する

どのように私は、最新の新しいブランチにコミットし、新しいブランチからプルリクエストを作成するに転送することができますか?

私は解決策を模索し、二つの用語を発見した、私はをチェリーピックとをリベース、私の問題に関連していると思います。しかし、私はこれらの用語についてはっきりしていません。

問題を解決するにはどうすればよいですか?

+0

新機能に対応するコミットはいくつありますか? – rubyprince

+0

[git cherry-pick](https://www.kernel.org/pub/software/scm/git/docs/git-cherry-pick.html); [git rebase](https://www.kernel.org/pub/software/scm/git/docs/git-rebase.html); [Git Rebasing](https://git-scm.com/book/en/v2/Git-Branching-Rebasing); [リベースとチェリーピッキングのワークフロー](https://git-scm.com/book/en/Distributed-Git-Maintaining-a-Project#_rebase_cherry_pick) – phd

+0

@rubyprinceのコミットだけが2つあります – NeoCoder

答えて

1

ブランチを新しいブランチとしてチェックアウトすることができます(アドオン)。したがって、このブランチ、アドオンは、あなたがこれまでに行ったすべてのコミットを持っています。

その後、最初のブランチにチェックアウトします。今度は、プルリクエストを行ったブランチから新しいコミットを削除したい場合、リベースすることができます。

コミットを削除するには、次のようにします。 git rebase -i HEAD~nここで、nは表示するコミットの数です。端末の画面にブランチからのコミットが表示されます。最後のいくつかのコミットを削除するには、それらのコミットを含む行を完全に削除するだけです。その後、エディターを終了し、git push -fを実行して、ブランチに対して新しいコミットを強制的に適用します。

関連する問題