有没有办法跟踪提交进入分支的方式?我正在使用git和github enterprise。
几天前,我遇到一种情况,即提交似乎已从功能分支(“ f ”)进入我们的第一个临时分支(“ s “),这是预期的(我的同事合并了一个公关就是这么做的)。我们在我们的主服务器之前有一个辅助临时分支(“ t ”),并且在没有来自 f t >。我只能假设,与我们通常的工作流程相反,代码从 s 合并到 t ,可能是通过其他一些功能分支。我想跟踪有关提交的路径。
我解雇gitk
试图找出它,但我遇到的问题是我发现网络图不可思议。有没有办法跟踪这个提交的路径,要么使用除gitk
之外的其他工具,要么教育我(或指向一个好的资源)来理解gitk的图表?
答案 0 :(得分:1)
您可以使用--ancestry-path
来简化gitk图表。
$ gitk offending_commit..HEAD --ancestry-path
这将仅显示提交offending_commit
的后代和当前分支的HEAD的前任(您可以使用由..
分隔的任意两个提交)。
答案 1 :(得分:-1)
在您的GitHub Enterprise站点中,导航到t
分支以查看受影响的文件。在该文件中,您会看到Blame
按钮。单击该列表,查看为s
特定的更改列出的所有更改。
您应该能够识别该文件的影响区域的提交,用户ID,时间戳和注释,这可能有助于您确定它是如何到达那里的。
对于查看网络,我喜欢SourceTree(免费,Windows和Mac)
提供的视图