Git - 将分支移动到主控

     2023-02-19     255

关键词:

【中文标题】Git - 将分支移动到主控【英文标题】:Git - move branch to master 【发布时间】:2012-04-20 02:17:17 【问题描述】:

我有一个带有实际来源的分支,很长一段时间我都没有进行任何提交来掌握,目前它已经完全过时了。我只想用我的分支的内容替换 master 的内容。一种方法是检查分支和主节点,删除主节点的内容并将内容从分支复制到主节点,然后将结果推送到主节点。

它有效,但我相信必须有一些 git 命令才能以更简单的方式完成它。

有人知道怎么做吗?

【问题讨论】:

你怎么知道master上没有任何有价值的东西了?您可以使用 'git log branch..master' 检查 master 上是否有任何提交,而不是分支上。如果有,则 'git checkout master; git merge branch' 将包含这些提交中的更改。 【参考方案1】:

您可以使用以下命令让 master 指向一个新位置:git branch -f master branchToMoveMasterTo

这实际上是创建一个名为master 的新分支,它指向branchToMoveMasterTo。由于我们已经有一个名为 master 的分支,我们需要 -f 标志来表示我们要删除原来的 master

【讨论】:

这很好用。但是有什么办法可以保存老主人的历史吗?我的意思是,它怎么可能看起来像一个普通的提交,却改变了一切? 如果您想保留旧的 master,您需要在将 master 移动到新位置之前创建一个指向相同 SHA 的分支。 Git 分支只是指针;他们没有任何历史记录。 另见***.com/a/29559362/1741542。当前分支不得为master(或您要移动的任何分支)

如何使用 Git / IntelliJ 将整个文件从一个分支移动/复制到另一个分支? [复制]

】如何使用Git/IntelliJ将整个文件从一个分支移动/复制到另一个分支?[复制]【英文标题】:Howtomove/copyentirefilefromonebranchtoanotherwithGit/IntelliJ?[duplicate]【发布时间】:2018-11-2715:26:22【问题描述】:我想复制的不是更改,而是整个文... 查看详情

如何将包含所有分支的 Git 存储库从 Bitbucket 移动到 GitHub?

】如何将包含所有分支的Git存储库从Bitbucket移动到GitHub?【英文标题】:HowcanImoveaGitrepositorywithallbranchesfromBitbuckettoGitHub?【发布时间】:2014-05-1908:54:45【问题描述】:将包含所有分支和完整历史记录的Git存储库从Bitbucket移动到GitH... 查看详情

如何将 git 分支上的标签移动到不同的提交?

】如何将git分支上的标签移动到不同的提交?【英文标题】:HowcanImoveatagonagitbranchtoadifferentcommit?【发布时间】:2011-12-2401:56:21【问题描述】:我在master分支上创建了一个名为v0.1的标签,如下所示:gittag-av0.1但后来我意识到仍然... 查看详情

将特定的 SVN 分支迁移到 GIT(2018 年迁移的主干)

】将特定的SVN分支迁移到GIT(2018年迁移的主干)【英文标题】:MigratingspecificSVNbranchestoGIT(trunkmigratedin2018)【发布时间】:2021-09-2407:01:02【问题描述】:我有一个SVN存储库,在2018年的某个时候部分迁移到了GIT(Bitbucket)。SVN和GIT... 查看详情

Git在拉取请求分支上恢复樱桃选择而不在主控上恢复

】Git在拉取请求分支上恢复樱桃选择而不在主控上恢复【英文标题】:Gitrevertcherrypickonpullrequestbranchwithoutrevertingonmaster【发布时间】:2014-06-1415:37:36【问题描述】:我读到我可以使用gitrevert撤消一个樱桃选择。我试图从项目的主... 查看详情

如何将提交移动到 git 中的暂存区?

...取消提交并将其中的所有更改移动到暂存区域(有效地将分支置于它之前的状态)提交)-你是怎么做的?还是你做不到的?我知道的最接近的方法是将提交中更改的所有文件复制到其他地方,将分支重置为提交之前的提交,然... 查看详情

在发出拉取请求之前,是不是有任何理由将功能分支合并到分叉主控中?

】在发出拉取请求之前,是不是有任何理由将功能分支合并到分叉主控中?【英文标题】:Isthereanyreasontomergeafeaturebranchintoaforkedmasterbeforemakingapullrequest?在发出拉取请求之前,是否有任何理由将功能分支合并到分叉主控中?【发... 查看详情

将提交从一个分支移动到另一个分支

】将提交从一个分支移动到另一个分支【英文标题】:Movingcommitsfromonebranchtoanother【发布时间】:2011-05-0611:33:55【问题描述】:我已经在我的git存储库的master分支上提交了一堆更改,并将其推送到上游(尽管我是唯一一个解决这... 查看详情

sh将git存储库及其所有分支,标记移动到新的远程存储库,保留提交历史记录(代码片段)

查看详情

当分支 A 在 GIT 中合并到分支 B 时,将提交从本地分支 A 推送到分支 B

】当分支A在GIT中合并到分支B时,将提交从本地分支A推送到分支B【英文标题】:PushcommitfromlocalbranchAtobranchBwhenbranchAwasmergedtobranchBinGIT【发布时间】:2016-03-0705:20:52【问题描述】:情况几乎在标题中描述:我有分支A和分支B分支A... 查看详情

不在自己的git分支改代码,后续处理

前提是尚未将修改提交到错误的分支>gitstash>gitcheckouttargetbranch>gitstashpop>gitadd.>gitcommit-mxxx第一步,将修改的代码暂存到stash第二步,切换到正确的分支第三步,从stash中取出暂存的代码修改。至此,对代码的改动,就由... 查看详情

如何将分支内容移动到另一个存储库保留历史记录并避免复制原始存储库的完整历史记录?(代码片段)

...,我把所有需要移动到新存储库的文件移动到一个单独的分支中,创建了一个新的存储库。使用以下git命令,我能够保留历史记录,但新存储库变得占用与原始磁盘空间相同的磁盘空间:gitremoteaddoriginalreporemote**path**git 查看详情

Git:无法将功能分支合并到当前分支

】Git:无法将功能分支合并到当前分支【英文标题】:Git:Cannotmergefeaturebranchtothecurrentbranch【发布时间】:2021-01-1203:21:13【问题描述】:我从master创建一个xxx分支,然后从xxx分支创建yyy。xxx分支中有2个文件,然后我在创建分支yyy... 查看详情

将分支移动到另一个分支

】将分支移动到另一个分支【英文标题】:Movebranchtoanotherbranch【发布时间】:2014-02-2221:58:33【问题描述】:我已经开始在一个分支上做一些工作,我已经意识到这是错误的分支。有没有办法将一个分支移动到另一个分支。例如... 查看详情

将分支移动到另一个分支

】将分支移动到另一个分支【英文标题】:Movebranchtoanotherbranch【发布时间】:2021-11-2723:12:28【问题描述】:我已经开始在一个分支上做一些工作,我已经意识到这是错误的分支。有没有办法将一个分支移动到另一个分支。例如... 查看详情

Git 在将两个分支合并到主(主)分支之前将一个开发人员分支合并到另一个开发人员分支

】Git在将两个分支合并到主(主)分支之前将一个开发人员分支合并到另一个开发人员分支【英文标题】:GitMergingonedeveloperbranchtoanotherdeveloperbranchbeforemergingbothbranchestomaster(themain)branch【发布时间】:2021-11-1313:59:40【问题描述】... 查看详情

XCode 5 和“合并到分支”

】XCode5和“合并到分支”【英文标题】:XCode5and"mergeintobranch"【发布时间】:2014-07-0301:53:24【问题描述】:我在中断后回到XCode工作,只是想仔细检查一下XCode如何处理合并分支的明显变化。过去(除非我完全理解)将一... 查看详情

Git,将开发从一个分支转移到另一个分支

】Git,将开发从一个分支转移到另一个分支【英文标题】:Git,movingdevelopmentfromonebranchtoanother【发布时间】:2022-01-1103:27:39【问题描述】:我有一个Git存储库,其中包含一个带有两个分支的Java库:ma​​in和jdk8。jdk8分支是主要的... 查看详情