Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 吉特新主分行_Git_Rebase - Fatal编程技术网

Git 吉特新主分行

Git 吉特新主分行,git,rebase,Git,Rebase,我有几个旧分支已经合并到主分支。我想重新开始,也就是说,我想删除除主分支之外的所有以前的分支 主分支机构将是新的基础分支机构,具有未来发展的最新变化。 我怎样才能做到这一点 在此更改之后,如果有人签出项目,他们将获得一个具有所有功能的主分支 任何关于命令示例的帮助都将不胜感激。谢谢 可以使用git branch-d或git branch-d删除本地分支(如果要删除的分支尚未完全合并) 要删除远程设备上的分支,可以使用git push remote--delete BRANCH(如果您的git版本

我有几个旧分支已经合并到主分支。我想重新开始,也就是说,我想删除除主分支之外的所有以前的分支

主分支机构将是新的基础分支机构,具有未来发展的最新变化。 我怎样才能做到这一点

在此更改之后,如果有人签出项目,他们将获得一个具有所有功能的主分支


任何关于命令示例的帮助都将不胜感激。谢谢

可以使用
git branch-d
git branch-d
删除本地分支(如果要删除的分支尚未完全合并)


要删除远程设备上的分支,可以使用
git push remote--delete BRANCH
(如果您的git版本较旧,则使用
git push remote:BRANCH
语法)。请确保在此处替换实际远程设备的名称-默认远程设备名为
origin
,但您可能有多个远程设备等。

您可以使用
git branch-d
git branch-d
删除本地分支(如果要删除的分支尚未完全合并)


要删除远程设备上的分支,可以使用
git push remote--delete BRANCH
(如果您的git版本较旧,则使用
git push remote:BRANCH
语法)。确保替换实际遥控器的名称-默认遥控器名为
origin
,但您可能有多个遥控器等。

'git branch-d'将删除该分支。如果分支未合并,并且您希望强制删除它,而不是“-d”使用“-d”。

'git branch-d'将删除该分支。如果分支未合并,您希望强制删除它,而不是“-d”使用“-d”。

如果您希望保留原始的
主文件,则可能会超出您的需要,但如果您真正开始使用新的主文件,则可以使用

git checkout --orphan new_master
git rm -r --cached .
git clean .
git commit --allow-empty -m 'initial commit'
git tag -a init -m 'repository start'
git clean.
可能需要运行两次;清理
.gitignore
文件会发现被忽略的文件

这样做的目的是创建一个新的基本分支,从一个空提交开始,并标记第一个提交以便于参考

然后使用
git-rebase-I--on-init--root
开始将要保存的提交转移到这个新分支

当您从旧分支中获得所需的一切时,
git branch-D
将删除分支引用。如果需要删除标记
git-tag-d

重新创建从原始分支中删除后要保留的任何新分支名称和标记

一旦本地存储库看起来像您想要的那样,使用git push origin:--force将其推送到origin。使用git push origin:--force可以删除旧的远程分支


此时,组成旧分支的提交将不被引用,并且不应该出现在
git日志--all--oneline--graph
中,新的“历史记录”应该是您想要的样子。

如果您想保留原始的
主文件,可能会比您需要的多一点,但是如果您真的开始使用新的

git checkout --orphan new_master
git rm -r --cached .
git clean .
git commit --allow-empty -m 'initial commit'
git tag -a init -m 'repository start'
git clean.
可能需要运行两次;清理
.gitignore
文件会发现被忽略的文件

这样做的目的是创建一个新的基本分支,从一个空提交开始,并标记第一个提交以便于参考

然后使用
git-rebase-I--on-init--root
开始将要保存的提交转移到这个新分支

当您从旧分支中获得所需的一切时,
git branch-D
将删除分支引用。如果需要删除标记
git-tag-d

重新创建从原始分支中删除后要保留的任何新分支名称和标记

一旦本地存储库看起来像您想要的那样,使用git push origin:--force将其推送到origin。使用git push origin:--force可以删除旧的远程分支

此时,组成旧分支的提交将不被引用,并且不应显示在git日志--all--oneline--graph
中,并且新的“历史记录”应按您所希望的样子显示