列表Git提交尚未推送到原点

tak*_*hin 285 git

可能重复:
查看未推送的Git提交

如何列出尚未推送到原点的所有提交?

或者,如何确定具有特定哈希的提交是否已被推送到原点?

Dan*_*ing 387

git log origin/master..master

或者,更一般地说:

git log <since>..<until>

您可以使用grep来检查特定的已知提交:

git log <since>..<until> | grep <commit-hash>

或者您也可以使用git-rev-list搜索特定的提交:

git rev-list origin/master | grep <commit-hash>

  • 如果你已经"git fetch"了,并且原点包含更多你尚未提取的提交,该怎么办?然后`origin/develop`比`develop`更新 - 这个答案是否仍然会提供尚未被推到原点的预期提交列表? (3认同)
  • @Kidburla是的,这仍然适用于那种情况.`git log origin/develop..develop`将列出所有未被推送到origin的develop分支的提交.相反,`git log develop..origin/develop`将列出源于开发但尚未进入本地开发的任何提交. (2认同)

Ari*_*zis 36

如何确定具有特定哈希的提交是否已被推送到原点?

# list remote branches that contain $commit
git branch -r --contains $commit
Run Code Online (Sandbox Code Playgroud)

  • 试试这个: gitcherry -v origin/master (3认同)