gpt4 book ai didi

Git:将master merge 到新分支并清除master

转载 作者:太空狗 更新时间:2023-10-29 14:01:55 25 4
gpt4 key购买 nike

我想知道是否有人可以向我解释如何将 master merge 到一个新分支中,然后清除 master 以使 master 清理工作目录。

换句话说:master -> PHP,因为 master 现在有 Python。

最佳答案

如果还没有人克隆您的存储库,一个解决方案是:

  • 做一个PHP master当前所在的分支
  • 将 master 重置为 Python小费

参见:

git checkout master
git branch PHP
git checkout Python
git checkout -B master Python

来自 checkout man page :

git checkout -b|-B <new_branch> [<start point>]

This form switches branches by updating the index, working tree, and HEAD to reflect the specified branch or commit.

If -B is given, <new_branch> is created if it doesn’t exist; otherwise, it is reset.

This is the transactional equivalent of

$ git branch -f <branch> [<start point>]
$ git checkout <branch>

但是如果其他人克隆了你的 repo,你需要重置 master 的内容,保留所有以前的提交。

对于不存在的 merge -s theirs 这将是一个很好的案例(您丢弃当前内容并将其替换为另一个分支的内容,例如旅游案例中的 Python):

更多信息请参见“git command for making one branch like another”。
(首先在 PHP 当前所在的位置创建 master 分支,如上所示:该位不会更改,并将标记从现在开始需要更新的 PHP 位置)

关于Git:将master merge 到新分支并清除master,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6568333/

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