git - 我如何知道哪些提交包含在 merge 中?

标签 git merge

我使用以下命令将分支development merge 到分支my-feature中:

$ git merge --no-ff develop

我预计之后 my-feature 分支将领先于 origin/my-feature 两次提交: merge 提交和我想要引入的另一个提交。但是,git status 报告说它领先三个提交:

$ git status
On branch my-feature
Your branch is ahead of 'origin/my-feature' by 3 commits.
  (use "git push" to publish your local commits)
nothing to commit, working directory clean

我想弄清楚 merge 中包含哪些提交,而无需梳理日志。是否有命令列出它们或仅列出“前面”的提交?我尝试进行硬重置并使用 git merge --log ,认为它会在日志消息中列出它们,但它只显示一次提交。

最佳答案

你可以使用

git log origin/my-feature..my-feature

查看分支中但尚未推送的提交(前面提交)。

由于您已经在 my-feature 上,因此您可以将其缩短为:

git log origin/my-feature..

关于git - 我如何知道哪些提交包含在 merge 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40590639/

相关文章:

git:在 merge 之前移动提交

git - 在git中 merge 两个远程分支

r - 根据重要标准有效地合并两个数据框

node.js - 如何基于 GitHub webhook 自动化部署 docker?

git - 在 git 中强制 merge 的最佳方法是什么?

c++ - 使用 setuid 运行 git 'post-receive' hook 失败

git - 使用嵌套子模块克隆 repo 不起作用

git - 从声明式 Jenkins 管道中的私有(private) Git 存储库下载单个文件

tfs - 合并时列为待更改的文件没有更改吗?

Git Cherry-pick 与 merge 工作流