【发布时间】:2012-08-20 15:41:28
【问题描述】:
我有一个带有 master 和 dev 分支的 git 存储库。还有一个供应商分支vender 用于更新我的第三方库。
现在我已经参与该项目有一段时间了,已经提交了大量的更改,并且还更新了几次第三方代码。 (我从不将自己的更改添加到第三方库中,只是从源代码更新它们)
我习惯做的是:(也许是错误的)
(dev) $ git checkout vender
(vender) $ git merge dev
(vender) $ ... update third party libraries ...
(vender) $ git commit -am '...'
(vender) $ git checkout dev
(dev) $ git merge vender
这样,我首先将整个dev 合并到vender,然后在更新vender 之后,将其合并回dev。这样做是将所有历史记录带入与更新第三方库无关的vender 分支。 我想让我的 vender 分支中的日志仅包含有关更新第三方库的提交。
我认为我将 dev 合并到 vender 是错误的(我假设所有代码都必须在每个分支中——因为我是一个 git noob)。
我的第一个问题是:
是否可以不将dev 合并到vender 并继续更新它(我猜这样做会显示vender 日志仅包含第三方更新提交)
现在,在这一点上,我有一个非常脏的vender 分支——它包含我在dev 中所做的所有提交,与第三方代码无关。我现在应该怎么做才能让vender 分支正确显示只有第三方更新相关的提交?
【问题讨论】:
标签: git