1

gitリポジトリに取り組んでいる私たちのカップルがいます。私たちは皆それを引っ張っています。いくつかの機能ブランチともちろんマスターがあります。

問題は、マスターブランチで1つの機能が開発されたが、それが不完全であり、その間にコードにバグ修正をデプロイできなくなったことです。

私はgitについて少し理解していますが、レポを「安定させる」には確かに十分ではなく、状況が完全に混乱していることを知っています。

プッシュされたコミットをマスターから正しいブランチに分割し、マスターを独立してコミットしたり、プッシュしたりできるようにするにはどうすればよいですか?バグ修正を引き続き実行できますが、後で機能をマージできます。

助けていただければ幸いです。

4

1 に答える 1

2

development現在のからブランチを作成しますmaster。開発作業をにプッシュし、最新の安定バージョンを指すようにdevelopement再作成します。master

バグ修正のために、新しいものからブランチを取り出し、masterそれに取り組み、テストし、タグを付けて、にマージして戻しmasterます。このようにして、チームの他のメンバーは他の機能に取り組み続けることができ、バグ修正をmasterパッチとしてマージしてリリースすることができます。

gitブランチモデルを参照してください。

安定したリリースへのタグ(または少なくともそれへのコミットハッシュ)があると仮定すると、これを行うことができます:

 //lets sync origin master and local master
 git checkout master //checkout local copy of master
 git pull origin master //grab any changes in origin/master
 git push //now origin and local are in sync

 //create development branch off of master
 git checkout -b development master
 git push origin development:development

 //now point master to release tag
 git branch -d master
 git checkout -b master tag_name
 git push -f origin master:master

今度は、開発を機能ブランチにマージしてもらいます。バグ修正はマスターに入ります。

于 2013-01-15T15:53:32.100 に答える