我想要一种更简便的方法来将文件夹更新为树中的最新更改,但是保留所有冲突版本。
我已经可以使用以下三种方法来完成此操作。
方法A:
方法B:
方法C:
就时间而言,方法C是最快的。但是,这似乎不是使用git的正确方法。请告诉我,我可以执行一个简单的命令来完成此操作!
谢谢!
答案 0 :(得分:0)
我建议这样做:
git pull --rebase --autostash
然后解决冲突,直到“ git status”看起来很高兴(您的单元测试通过!)。
此处有更多信息(博客文章):Too much with git pull --rebase
这是另一个想法:
方法D
将树中的所有内容作为新提交提交。
git pull --rebase -X theirs
git reset --soft HEAD~1
rebase上的“ -X他们的”使它更喜欢您遇到冲突的大块的版本。与常规合并相比,“他们/我们的”策略在重新定基时会被颠倒,因此尽管“我们的”也需要指定“他们的” “就是您要保留的东西。
答案 1 :(得分:0)
简单地完成临时工作呢?
然后,您可以简单地执行以下操作:
git pull --strategy-option ours