在 git 中获取不同分支的状态

Aim*_*ery 2 git git-status

我有一个git包含两个分支的存储库,master以及experiments. 后者包含不属于 branch 的实验master,但以后可能会合并,所以我想通过对 master 所做的更改使其保持最新状态。

为此,我运行git fetch(从任何分支),然后必须结帐以master运行git status(并且可能git whatchanged)并知道我是否需要/想要master从远程更新(并将其合并到experiments)。

我是否错过了一个git命令/选项来获取状态master(即,fetch下载的提交是否master需要合并,以及下载了哪些提交)而不必先更改分支?

Nou*_*him 5

git status 为您提供工作树的状态,而不是单个分支。

如果您想查看是否master领先experiments,您可以在两个分支之间做一个 diff 或者从其中一个分支做一个日志,看看它是否覆盖了另一个。

  • 谢谢,我选择了`git log ..origin/master`。 (2认同)