gpt4 book ai didi

Git push -f 在影响主控的分支上

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

假设我在 master 之外创建了一个分支,并向我的分支 commit1、commit2 提交了一些内容。与此同时,另外两个人将两个 pull 请求 merge 到 master,因此我的分支将落后 2 个提交。如果我进行一些更改并在我的分支上执行 git push -f,这会删除来自 master 的最后两个 pull 请求吗?

此外,是否可以使用 Github 查看两个提交是如何从 master 中删除的?是否为此保留了任何日志记录/历史记录?感谢您的任何回答。

最佳答案

我不同意@Humdinger 的个人经验。正如在 What is the difference between git push.default=current and push.default=upstream? 中提到的, push.default 设置可以改变 git push 的行为。例如,如果 push.default=matching,git push 会导致所有分支被推送,即两端具有相同名称的所有分支都被认为是匹配的。

在你的情况下,如果你有 push.default=matching 并且如果你的克隆在主分支之后两次提交,你将覆盖主分支以及远程分支(假设分支!=主分支),即使你只是想将更改推送到您的分支机构。拥有 push.default=upstream 应该可以避免这个问题。

关于Git push -f 在影响主控的分支上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25531453/

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