2017-08-18 8 views
-1

それでは、最近私は仕事で受け入れられました。今はブランチの作り方を見ていましたが、DIPブランチ(開発中)がマスター、そして145人がマスターよりも先にコミットするので、すべてをマージしただけですが、非常に多くの競合があって、マージを放棄してコミットログを見ることができます。私が気付いた51のコミットを比較すると、マスターに追加されたコミットの間に非常に多くのコミットがあったのですが、ディップではないので、これを簡単にマージする方法が混乱しています。私は何が起こったのだろう、それは、過去の開発者、リリースブランチとマスターブランチの修正をコミットしたが、ブランチをディップすることをコミットしていない、そして再びリリースブランチとマスターブランチ、マージする代わりに、ディップブランチをマスターしましょう。だから今、これを1つずつマージする方法はありますか?Gitはコミットごとにマージしますか?

コミットによってマージする方法はありますか?

+1

バックアップしてください。 Gitを理解していないことと、ワークフローの理解が不足していることが原因です。本当の質問は、チームの他の誰かと話すことなく、なぜこのブランチをマージしましたか(何よりも仮説的です)、完了したらリポジトリをどのような状態にしたいのですか?もう一つのこととして、あなたが行ったマージの* exact * commit SHAを知っていますか? – Makoto

+0

ああ、gitのマージの後に、非常に多くの競合があったので、私はマージを放棄してファイルを見てください、そして、それは私が見ていたところで、非常に多くのコミットがあったコミット、それは私ではない... – Tomas

+0

右。これは、これについてあなたの指導者と話すことが本当に良いアイデアとなるところです。私たちは実際にすべての競合を解決するのを手助けすることはできません(そして、その状態から抜け出すことは簡単です)が、少なくともダイアログを開始することはできます。 – Makoto

答えて

2

あなたが

in the git bookを説明したように、リベース機能を使用するか、新しいブランチを作成し、各コミットでgit cherry-pickを使用することができます。

+0

素晴らしい、ありがとう、私はむしろ桜は51回を選択します... – Tomas

+0

私は新しいブランチを作成し、チェリーピッキングごとにコミット...すべてのそれらの競合を修正するよりも良い... – Tomas

+0

これはひどいアドバイスですが...私が推測する作品。今あなたは紛争を隠しているだけです –

関連する問題