【发布时间】:2014-10-16 05:58:58
【问题描述】:
在问过这个Creating a patch in git gives some headaches 并第一次学习如何使用 rebase 之后,我意识到我也应该将它用于其他一些事情。
我已经克隆了一个上游存储库。我已经做了一些我自己的测试和调试配置,我不打算推动这些配置。当上游存储库更新时,我总是将更改合并到我的“测试”分支。现在我意识到,将我的测试分支重新定位到上游/主服务器中的最新提交将使我的存储库更加干净。
我试图将我的测试分支重新设置为 master 上的最新提交,但它遇到了一些合并冲突 - 并且似乎有很多提交需要重写。如果其中许多会出现合并冲突,那将是一件令人头疼的事情
有什么办法可以只取测试分支的“状态”和主分支的“状态”,然后重写一个新的提交,也许是一个有所有差异的“testing2”分支?
【问题讨论】:
-
git checkout master; git merge --squash testing工作吗? -
哇,它确实做到了!它仍然有一些合并冲突(不可避免,因为有冲突的东西),但现在它们都在一个,压缩提交,因此很容易解决!
标签: git git-rebase