使用git跟踪其他人的项目

时间:2009-05-31 05:06:17

标签: git version-control

假设项目A使用git作为其SCM。我克隆他们的回购做出符合我需求的更改,之后我还能从他们的回购中提取更新并保留我的更改吗?

3 个答案:

答案 0 :(得分:5)

在git中执行此操作的一个非常好的方法是“改变”您的更改。这样做,而不是将“他们的”仓库的更新合并到您的更改中,它是将所有更改倒带(撤消),将其更改放入您的分支(所以一切都很好和线性),然后“重放”您的更改在他们之上。

这导致您的更改总是基本上是您正在关注的repo之上的一系列“修补程序”(而不是在您回溯历史记录时将更改与其更改交错)。

答案 1 :(得分:3)

我倾向于为我的更改构建一个分支,并定期在上游代码上重新绑定它。

答案 2 :(得分:1)

是。冲突的变化将被合并,这基本上是一个好的DVCS