获取 git 中不同分支的状态

Getting status of a different branch in git

我有一个 git 存储库,其中包含两个分支,masterexperiments。后者包含不属于分支 master 的实验,但以后可能会被合并,所以我想使其与对 master 所做的更改保持同步。

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

我是否错过了 git command/option 来获取 master 的状态(即,是否 fetch 下载提交到 master 需要合并,下载了哪些提交)而无需先更改分支?

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

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