gpt4 book ai didi

git - 如何为一次提交指定一个或多个父级

转载 作者:太空狗 更新时间:2023-10-29 14:35:54 26 4
gpt4 key购买 nike

我完成了 merge ,新的 merge 提交已经创建。然后我软重置分支一次提交以保留所有具有分辨率的文件,恢复一个分辨率,现在我想使用所有这些文件再次创建 merge 提交。我有两个来自原始 merge 提交的父级哈希值,并且想在创建新提交以模拟 merge 提交时以某种方式指定这些父级。可能吗?

最佳答案

此外Mark Adelsberger's answer , 有一个直接的方法可以用两个管道命令来做到这一点:

tree=$(git write-tree) # write updated index to new tree
commit=$(git commit-tree -p $firstparent -p $secondparent -F /tmp/msgfile)

(其中 /tmp/msgfile 包含提交消息;请注意,您可以使用 -m 指定消息文本,或 -F - 从 stdin 读取消息,在这种情况下,您可以 git log --pretty=%B $hash 提取原始提交消息并将其通过管道传输到 git commit-tree).

一旦你有提交,你可以 git merge --ff-onlygit reset --hard 到它,例如:

git merge --ff-only $commit

不过,我想知道你的意思是:

reverted one resolution

在所有情况下,结果都是通常所说的“邪恶 merge ”:其结果不基于其输入的 merge 。这样的 merge 是否真的是邪恶的,甚至只是一个坏主意,是一个见仁见智的问题,但以后肯定很难重现,似乎需要一个好的提交信息。

关于git - 如何为一次提交指定一个或多个父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47555137/

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