比较 git 中分支之间的变化

compare changes between branches in git

我有一个主分支。然后,我修改了一些文件,但意识到我想在功能分支中进行这些更改。我创建了一个功能分支并继续修改文件。 但是现在,我需要一个干净的主分支。但是在我想确保它保存以丢弃那里未提交的更改之前。 因此,我想将这些更改与功能分支中所做的更改进行比较。由于双方都没有承诺,我不知道该怎么做...

有人可以帮忙吗?

未修改或未提交的更改与分支无关。它是您的工作树的状态!

准确地说,master 分支或feature 分支上没有未提交的更改!只有在您提交后,更改才开始属于一个分支!

因此,如果您执行 git diff,它将向您显示您将要提交的更改,这些更改在 master 上不存在。 (假设您从 master 所在的位置创建了功能分支)。

我建议您阅读以下内容:http://git-scm.com/book/en/v2/

特别是第 2 章和第 3 章。

希望这个答案!