gpt4 book ai didi

Git 提交父命令

转载 作者:太空狗 更新时间:2023-10-29 12:57:06 26 4
gpt4 key购买 nike

对于提交父项的顺序是否有一些约定?

因为提交的父项之一应该是要 merge 到的当前分支上的先前提交,其余的是其他 merge 分支的先前提交 .

我想识别当前分支的先前提交,我正在使用pygit它返回提交的 parent 列表,直觉上我认为 parent 的顺序可能很重要,但我没有发现明确提及这一点。


我写了这个效用函数,使用第一个父提交来遍历分支:

def walk_branch(pygit_repository, branch_oid):
"""
Walk a single branch
"""
from pygit2 import GIT_SORT_TOPOLOGICAL
previous_first_parent_oid = None
for commit in pygit_repository.walk(branch_oid, GIT_SORT_TOPOLOGICAL):
if previous_first_parent_oid is None or commit.oid == previous_first_parent_oid:
previous_first_parent_oid = commit.parents[0].oid if len(commit.parents) else None
yield commit

最佳答案

是的,如果将 A merge 到 B,第一个父级是 B,第二个是 A。

因此,您可以执行 gitk --first-parent 之类的操作来仅显示当前分支的历史记录,而不显示 merge 分支的详细信息。

关于Git 提交父命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18301284/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com