gpt4 book ai didi

git - Git 中的非快进更新

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

我看了Note about fast-forwards并了解 fast-forward 如何更新分支。但是我想知道非快进如何更新一个分支?上面的文档说:

For example, suppose you and somebody else started at the same commit X, and you built a history leading to commit B while the other person built a history leading to commit A. The history looks like this:

      B
/
---X---A

If you did non fast-forward update, the changes introduced by commit A will be lost, because everybody will now start building on top of B.

但是 丢失 A 引入的更改 对我来说并不清楚。 非快进 是否完全更新overwrite 目标分支并从历史记录中删除A?所以历史看起来像 X -- B。或者它只是试图进行 merge ?还是会发生另外的变化?

最佳答案

您必须考虑到链接页面正在谈论 git push,也就是说您正在将本地分支上传到远程服务器。

在这种情况下,进行快进更新是很常见的事情:您只需将提交添加到远程分支的尖端。相反,非快进更新是在可能添加更多提交之前从远程分支的尖端删除提交的推送。

所以回答你的问题:

Does a non fast-forward update overwrite destination branch completely and remove A from history?

是的,它会做到这一点。您强制远程分支看起来与本地分支完全一样。

关于git - Git 中的非快进更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36748564/

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