gpt4 book ai didi

git - 我怎样才能开始一个没有祖先的干净分支,然后逐步提交文件?

转载 作者:IT王子 更新时间:2023-10-29 00:45:20 25 4
gpt4 key购买 nike

我有一个使用 GIT 版本化的 PHP 框架,我正计划对其核心进行几项(重大的)更改。

我想做的是开始在新分支中的新核心上工作,但由于此更改可能也需要对文件系统进行一些重组,所以我想尽可能干净地启动这个新分支。

我希望干净的分支只包含核心文件。当我完成更改时,我想将框架中的其余模块一个一个地添加到工作目录,但如果我在 master 上进行更改,则保留 merge 的能力。

我该怎么做?

最佳答案

没有祖先的分支

您需要 --orphan 标志。例如:

git checkout master
git checkout --orphan foo

# Unstage all the files in your working tree.
git rm --cached $(git ls-files)

将创建一个名为 foo 的没有祖先的新分支,但它会保留调用命令时您所在的任何分支的当前工作树(在本例中,master 分支)。然后您可以修改您的工作树以适应,然后提交以重新开始该分支的历史记录。

文件增量暂存

要对您的历史执行增量添加,请使用 git add 为每次提交暂存您想要的文件。 git-add(1) 手册页有关于选择性地添加文件的说明:

Fileglobs (e.g. *.c) can be given to add all matching files. Also a leading directory name (e.g. dir to add dir/file1 and dir/file2) can be given to add all files in the directory, recursively.

关于git - 我怎样才能开始一个没有祖先的干净分支,然后逐步提交文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11487811/

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