0

显示了尝试过但仍然存在冲突的变体git rebase -i -Xours master,我必须手动解决它们。另外,在发生冲突的提交的情况下,非冲突更改会发生什么并不完全清楚 - 是否保留?

用例:在 master 上临时 rebase 一些旧分支,以查看这些分支中是否有任何此类更改(根本不在 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 回答