保持Git Fork更新并保持整洁
我不时需要能够跟踪上游的变化,同时保持git commit
历史记录的整洁,但是我永远不记得怎么做。我也想避免混乱的合并提交,因为那只是最糟糕的。
我将假设您已经分叉了一个存储库。我将使用 bopo/mootdx
存储库作为示例。
追踪变化
$ git remote add upstream git@github.com:bopo/mootdx
更新
每当我想更新本地master分支机构时:
$ git checkout master
$ git fetch upstream
$ git rebase upstream/master
更新分支
对于我要更新的每个分支,我需要先检出该分支,然后将上游更改重新建立基础。我们将根据upstream/mastervs.master进行基准调整,以避免不得不同时对master我们的分支基准进行调整。
$ git checkout the-branch-to-update
$ git fetch upstream
$ git rebase upstream/master