假设项目a使用git作为其scm。我克隆了他们的回购协议,根据我的需要进行更改,之后我还能从他们的回购协议中提取更新并保留我的更改吗?

最佳答案

在git中实现这一点的一个很好的方法是“重新平衡”您的更改。这样做的目的,不是将“他们”回购的更新合并到您的更改中,而是倒带(撤消)您的所有更改,将他们的更改放入您的分支(因此一切都是好的和线性的),然后在他们的基础上“重放”您的更改。
这将导致您的更改基本上始终是您正在跟踪的回购协议顶部的一系列“修补程序”(而不是让您的更改与它们的更改在您回顾历史时交织在一起)。

08-27 04:42