确定何时将分支合并到另一个分支

时间:2017-03-20 07:07:59

标签: git

我在

中有一个带有多个分支的小git仓库

我需要确定何时以及谁将特定分支合并到主人。 我使用命令来查看合并的分支

git branch --merged

但我还需要确定何时以及由谁做到这一点

使用时更新 git log --merges

例如我有两个分支

  • 释放/ 1

执行git log --merges给了我

commit 430c9e85e527ab1a63693265e220a8c72ed2fd14
Merge: c5ce3bffc 3ce4f8bff
Author: author1
Date:   Thu Feb 23 07:15:55 2017 +0300

    Merge branch 'master'

commit a909cf5d0100ef1621965f1f4275bd05c1495427
Merge: c2a2a4430 bfda36db3
Author: author1
Date:   Thu Feb 23 05:41:32 2017 +0300

    Merge branch 'feature/3'

commit c5ce3bffc4bde8dc60ae264781e9c990e67daaa1
Merge: 4107e0817 b03ef505f
Author: author2
Date:   Tue Feb 21 11:00:56 2017 +0300

    Merge branch 'release/1' of https://tfs.awesomecode.com/EpicSystems/_git/EPC into release/1

commit b03ef505f177eaf82a31164a97daa1d63c4146f8
Merge: 3f9b75bb7 0ee5e531d
Author: author1
Date:   Tue Feb 21 09:20:31 2017 +0300

    Merge branch 'release/1' of https://tfs.awesomecode.com/epicsystems/_git/EPC

所以我还没有完全理解日志中最后两次提交的内容。不清楚哪一个将release / 1合并到master中

1 个答案:

答案 0 :(得分:2)

您可以使用git log

当一个d = {('a','b'):[1,2,3,4], ('a','c'):[5,6,7,8]} df = pd.DataFrame(d, index=['r1','r2','r3','r4']) df.columns.names = ('l1','l2') print df l1 a l2 b c r1 1 5 r2 2 6 r3 3 7 r4 4 8 分支执行

master

查看所有合并到$ git log --merges 的日志。

为了更好地直观了解正在发生的事情,请尝试master

  • git log --decorate --oneline --graph会在日志条目中添加注释,显示类似--decorate的信息以及此特定提交代表的分支提示,例如HEAD
  • origin/release/1将产生更简洁的表示。每个提交只会显示主题行(你可以明显省略这一点,但我发现以这种方式理解图表更容易)
  • oneline将打印您的提交历史记录的图形表示,其中graph表示提交和行,以指示特定提交的父级

该图表将显示顶部的最新提交

从这里猜测是因为我不知道你的存储库的历史是如何演变的,但我想以下几点:

  • 我真的不知道最后一次提交的含义,因为它似乎缺少*部分
  • 第二次提交(从底部开始)可能来自intoauthor2分支的更改之间的冲突,而其他更改则对同一分支进行更改。这导致release/1合并到feature/1(可能是某种git rebase
  • 然后合并feature/1
  • 然后合并了feature/3分支