git - 比较 git branch 和 rebased branch

标签 git git-rebase

我将一个相当老的主题分支重新定位到 master 上。由于在 rebase 期间有很多冲突,我想将旧主题分支与 rebased 分支进行比较,以确保我没有意外删除或搞砸主题上的任何更改。我最接近的是比较 git diff master...topicgit diff master...topic-rebased 的结果。这种方法可行,但是上下文代码、行号、提交哈希等的更改在最终差异中有很多噪音,而且它不是一个非常健壮的解决方案。有更简单的方法吗?

最佳答案

您可能想要区分每个产生的有效更改(补丁):

diff <(git log master..topic -p) <(git log master..old-place-of-topic -p)

这将有效地删除 master 中引入的任何更改。

关于git - 比较 git branch 和 rebased branch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9302538/

相关文章:

git - 正确地重新 merge merge

git - 为什么..和…的含义在git diff和git log之间切换?

git - 如何删除 Github WebView 中显示的 git 中的未命名分支

git - 相当于 git-archive 直接到磁盘,没有任何 tar 处理

linux - git: 创建远程分支失败

git - NetBeans 7.2 git 推送错误

git - 运行交互式 rebase 时编辑器自动关闭

git - 如何挑选多个提交

git - 修改使用 merge 以使用 rebases 的 git 主题分支的历史记录

git - 如何简单的解释 "git pull --rebase"?