0

さまざまなバリエーションを試しgit rebase -i -Xours masterましたが、まだ競合が表示されており、手動で解決する必要があります。さらに、競合するコミットの場合に競合しない変更で何が起こるかは完全には明らかではありません-それらは保持されますか?

ユースケース: 一時的に master 上の古いブランチをリベースして、それらのブランチ (master にはまったくない) にそのような変更があるかどうかを確認しますが、競合する変更 (恐ろしい、恐ろしい競合) のためにコードのバージョンを master に保持します。

$ git --version
git version 2.6.1.windows.1
4

1 に答える 1

1
git ls-files -u | cut -f2- | uniq | git checkout-index --stdin --stage=all \
| while read base ours theirs path; do
        git merge-file --ours \
                -L "$path" -L o/"$path" -L b/"$path" \
                -- $ours $base $theirs
        mv $ours "$path"
        rm $base $theirs
done
于 2016-06-11T14:48:37.807 に答える