繁体   English   中英

如何检查合并到 master 后来自哪个分支的哪些提交以及从何处删除的合并?

[英]How can I check which commits from which branch after merging to master and from where merged that was deleted?

Q1)如果将来我想检查提交更改的分支(删除的分支不存在),我该如何检查?

Q3)我还有一个问题是当我合并分支以掌握合并的内容时,也在那里提交,但是来自合并分支的提交现在显示为某个合并分支,为什么?

我已经使用检查了显示的提交

$ git 日志 --all --graph --oneline --decorate

我附上截图。 在此处输入图像描述

如果不需要,Git 不会进行合并。 如果合并两个分支,但只有一个发生了变化,Git 将“快进”。 它不会合并,只会移动分支 label。

例如,假设您在一个分支上工作,但没有在 master 上工作。

A - B [master]
     \
      C - D [feature]

现在你git checkout mastergit merge feature 没有什么可合并的,因此 Git 将“快进”主控功能。

# git checkout master
# git merge feature

A - B - C - D [master]
              [feature]

提交不是分支的一部分。 一旦您git branch -d feature ,就没有证据表明 C 和 D 写在不同的分支上。

为避免这种情况,请使用git merge --no-ff (无快进)。 这将强制 Git 进行合并提交,即使它不需要。

# git checkout master
# git merge --no-ff feature

A - B ------ M[master]
     \     /
      C - D [feature]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM