私はたくさんの警告が彼の最近のマージで約た「空のコミット」何同僚の姿を手助けしようとしています。私はgitkを開いて、このような何かを見た:これらのgitコミットは、間違ったブランチにどのように複製されましたか?
_o (Z) Merge branch 'new-branch' (yesterday)
o | (Y) Fix bad merge (person 1)
o_| (X) Merge branch 'master' into new-branch (recent)
o | (W) Last legitimate commit that belongs on new-branch (person 1)
| | ... work on master ...
o | (F) Legitimate commit that actually belongs on new-branch (person 2)
| | ... work on master ...
o | (E) Legitimate commit that should have been on master (person 2)
o | (D') Even more work etc... (committed by person 2)
o | (C') More work in master (committed by person 2)
o | (A') Normal work in master (committed by person 2)
| o (D) Even more work etc... (authored by random person)
| o (C) More work in master (authored by random person)
o | (B) Starting to work on new-branch (person 1)
|_o (A) Normal work in master (authored by random person)
o Common Ancestor (weeks ago)
明らかにそう
このブランチに取り組んで二人はより頻繁に彼らのブランチにマスタからマージされているはずですが、その後、マージの警告のこれらの山はより明白であったであろう。名前が重複してのコミッターフィールドにあったコミットチームメンバーは、彼はおそらくそれらを引き起こすためにプル--rebaseをしたと言うが、私はそれが動作する可能性がどのようにまわりで私の頭をラップすることはできません。誰が何が起こったのかも説明できますか?
彼らは良性のように見えたので、私は、マージの警告を修正する方法を探していませんよ。私は何が起こったのか理解したいので、将来起こることを防ぐことができます。私のチームは、gitのは比較的新しいので、私は彼らが大部分は試行錯誤を使用して、それを一度に一つの小さなステップを理解しようとしています。
ありがとうございます!
彼らはいくつかのチェリーピックをした可能性はありますか? – jeerbl
私はそれを疑う。私が4つの間違ったコミットに単純化したのは、実際はもっと15に似ていました。私は彼が15チェリーを選んでチェリーを覚えているように感じる。しかし、可能性としてそれを高めるためにありがとう! –
フィーチャブランチをマスタで更新する場合は、マスタをマージする代わりにリベースしてください。これは本質的に現在のマスターとチェリーを取り込み、すべての機能の変更をその上に置く。 – lorengphd