29

そのブランチをチェックアウトせずに、あるコミットを別のブランチにコピーする方法があるのだろうか。

たとえば、 と の 2 つのブランチがmasterありparallel_versionます。

私はparallel_versionブランチにいて、これらのブランチに共通するファイルにバグを見つけました。

私はそれを修正してコミットしました。git-svn を使用していると仮定して、このコミットを別のブランチに複製する方法は?

通常、私は次のようにします:

$ git checkout master
$ git cherry-pick parallel_version
$ git checkout parallel_version

それを行うより良い方法はありますか?

4

4 に答える 4

10

それは不可能です。自動的に解決できない競合があった場合にどうなるか想像してみてください。同じ理由で、現在チェックアウトされていないブランチを更新することもできません (早送りが可能であったとしても)。

于 2012-12-14T12:43:26.897 に答える
5

https://github.com/lennartcl/gitlは、これを行い、ほとんどのコーナー ケースを処理する「git cherry-copy」および「git cherry-move」スクリプトを提供します。

于 2015-09-16T04:33:25.983 に答える