我在
中有一个带有多个分支的小git仓库我需要确定何时以及谁将特定分支合并到主人。 我使用命令来查看合并的分支
git branch --merged
但我还需要确定何时以及由谁做到这一点
使用时更新 git log --merges
例如我有两个分支
执行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中
答案 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
表示提交和行,以指示特定提交的父级该图表将显示顶部的最新提交
从这里猜测是因为我不知道你的存储库的历史是如何演变的,但我想以下几点:
*
部分into
对author2
分支的更改之间的冲突,而其他更改则对同一分支进行更改。这导致release/1
合并到feature/1
(可能是某种git rebase
)feature/1
feature/3
分支