使用 git flow 模型,我有一个功能分支,它在过去的某个时候从开发分支中分离出来。当我在我的功能分支上工作时,其他开发人员致力于开发分支。因此,我偶尔会执行 rebase 以将这些更改拉入我的功能分支。
我的问题是,我如何才能获得自上次重新定位以来对开发分支所做的更改的差异?即,“我的功能分支是否与开发分支是最新的,如果没有,我错过了什么?” 或者,“如果我现在做一个变基,我会得到什么?”
这是我到目前为止所得到的:
找到我们分支的提交:
git merge-base feature/my_feature develop
找到该提交和开发的 HEAD 之间的差异:
git diff <id from above> develop
我可以轻松地将它们合并到一个命令中:
git diff $(git merge-base feature/mybuys develop) develop
但这似乎相当迂回。有没有更好的方法一次性做到这一点?