1

Git に と の 2 つのブランチがあるdevelopmentとしqa-testます。これらのブランチには両方とも異なる機能が含まれています - コミットだけでなくA、これら 2 つのブランチの最新の共通の祖先でもあります。

A--->B--->C--->developent
\
 \
  D--->E--->qa-test

ある時点で、 にバグがあることが判明したため、と のA両方でバグを修正する必要があります。つまり、ホットフィックスが必要です。私ができる方法の 1 つは、 namesから新しいブランチを作成し、そこでバグを修正し、コミットしてから、これを にチェリー ピックすることです。これを行うより良い方法はありますか?qa-testdevelopmentqa-testhotfixqa-testdevelopment

4

3 に答える 3

2

A からブランチを作成し、 と の変更をマージしqa-testますdevelopment

$ git merge-base qa-test development 
sha-1 A
$ git checkout -b hotfix <<sha-1 A>>
... do changes and commits
$ git checkout devel
$ git merge hotfix
$ git checkout qa-test
$ git merge hotfix
$ git branch -d hotfix 
于 2013-09-19T13:42:15.297 に答える
0

rebase」はそれを行い、開発ブランチのバグを修正してから、開発で qa-test をリベースします

于 2013-09-19T13:34:17.427 に答える