git mergeは競合しないコミットのみをマージします


0

アイデアはmergeブランチBをブランチAにブランチすることですが、プロセスで競合しないコミットのみをマージします(もちろん、以前の競合するコミットに依存しているため、他のコミットも競合する可能性がありますが、これは問題ありません)。

いくつかのコミットをスキップするので、これを実際にマージと呼ぶことはできないと思いますcherry-pick

cherry-pick 履歴順にすべてのコミット、機能しないものをスキップ

しかし、これを行うための別の(より良い)方法はありますか?ただし、スキップされたすべてのコミットのリストは間違いなく必要です。そのような方法がある場合、このリストを提供する必要があります。

すべてのコミットをループするbash-scriptを書くことになった場合、そのようなリストを提供することは可能です。しかし、私はあなたにそれを書くように頼みません、私はこれをする前に簡単/より良い方法がないことを確かめたいだけです!


Stack Overflowこの答えを見ましたか?
-JakeGould

私が正しく理解できた場合、これは本当に解決策になります、ありがとう!解決できないコミットがあるとどうなるかを確実に知っていますか?「私たちの側と競合しない他のツリーからの変更は、マージ結果に反映されます。」-「マージ結果に反映」が何を意味するのかよくわかりません。「マージできないコミットのリスト」とはどういう意味ですか?
-larkey

全く分からない。私のおすすめ?テストリポジトリを作成して、何が起こるかを確認してください。
JakeGould

@JakeGouldは間違いなくそれを行うだろう、私は今日それを行うにはあまりにも疲れている-それは遅すぎる方法です:-)
larkey

@JakeGould私は結果についてコメントするのを完全に忘れてしまいました、ごめんなさい!私はこれを試しましたが、悲しいことに、ブランチBからブランチAにファイルをコピーし、結果を「マージ」としてステージング&コミットすることと基本的に同等です。1回のコミットで巨大なdiffとマージされます:/
larkey
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.