2016-11-30 5 views
0

以下は私の現在のプロセスです。アイデアは安定したマスターです。私たちは自分たちの支店で変更を加えてから、マスターと合併します。ブランチが既にマスターとマージされた後、そのブランチを修正するには?

  • Gitチェックアウト-b支店名
  • Gitのプッシュ原点支店名
  • Gitが追加私の変更を行います。
  • GitのチェックアウトHEADとの不必要な変更を削除 - パスからファイルへ
  • Gitは-mが
  • Gitのプッシュ原点支店名
  • Gitチェックアウトマスター
  • gitのプル起源「コミットメッセージを」コミット私は、バグに気付いた場合
  • gitのマージ支店名
  • Gitのプッシュ原点マスター
  • を習得私のコードでは、問題を解決するために同じブランチを使用し、マスターと再マージするだけです。

これは正しいですか?より良い流れはありますか?

ありがとうございます。

+0

私はあなたがマスターブランチでバグを修正し、それをマスターに直接プッシュできると思います。 – Thanh

答えて

0

はい、ブランチでバグを修正できます。次に、マスターに追加、コミット、プッシュ、マージを行います。

0

ブランチの変更を行い、それらをマスターに再度マージすることはできますが、私はすでにマスタとブランチの両方をリモートリポジトリにプッシュしていることがわかります。既にリモートにプッシュされたコミットを修正するべきではないので、git commit -aを使用することはできません!

ブランチの変更を修正するのが簡単で洗練された方法かもしれません。cherrypick修正をコミットするだけです。それは、は、IDをコミット取得ログのgitから(あなたが今、マスター上にあると仮定して)このよう

$ git checkout <branch-name> 

fix bugs 

$ git commit -m "fixes" 
$ git push origin <branch-name> 
$ git log 

を見てしまう、それは次のようになります。

commit 4cc1c6ec2d5dc2ce21557681c9abddced1a56645 
Author: your name <e-mail> 
Date: Wed Nov 30 10:51:45 2016 +0100 
commit message 

は今IDと使用をコミットコピーそれは修復をマスタに移動する

$ git checkout master 
$ git cherry-pick 4cc1c6ec2d5dc2ce21557681c9abddced1a56645 
$ git push origin master 

この方法で、マスタとブランチの両方で修正をコミットすることができます。

関連する問題