我正在使用以下Git命令来创建一个新的远程分支:gitpushoriginorigin:refs/heads/new_branch_name我希望新分支将从旧的提交开始,我该怎么做?(我试过一些不同的方法,虽然失败了)谢谢。 最佳答案 gitcheckout-bnew_branch_namegitreset--hardgitpushoriginnew_branch_name 关于Git-从旧提交中创建一个新的远程分支,我们在StackOverflow上找到一个类似的问题:
我们团队的工作方式如下:我们的GitHub存储库中只有一个master分支,它不稳定-每天都会被推送到那里;对于稳定版本,我们使用标签(为了开发,我们在GitHub上使用私有(private)分支)我们每3周发布一个新的次要版本,其中包含错误修复和新功能(例如1.2.4、1.2.5、1.2.6...)我们还必须在有限的时间(几个月)内维护每个次要的旧版本,因此当有人使用1.2.4而最新版本是1.2.7时,他们发现了一个错误,他们可以要求我们修复他们使用的分支上的错误。然后我们发布一个补丁版本,1.2.4A。补丁非常特别。我们通常为次要版本做不超过1-2个补丁。对于大多数版本,我们不打补
我们团队的工作方式如下:我们的GitHub存储库中只有一个master分支,它不稳定-每天都会被推送到那里;对于稳定版本,我们使用标签(为了开发,我们在GitHub上使用私有(private)分支)我们每3周发布一个新的次要版本,其中包含错误修复和新功能(例如1.2.4、1.2.5、1.2.6...)我们还必须在有限的时间(几个月)内维护每个次要的旧版本,因此当有人使用1.2.4而最新版本是1.2.7时,他们发现了一个错误,他们可以要求我们修复他们使用的分支上的错误。然后我们发布一个补丁版本,1.2.4A。补丁非常特别。我们通常为次要版本做不超过1-2个补丁。对于大多数版本,我们不打补
有一个文件有两个感兴趣的提交,都在Master分支上,都只修改一个文件foo:一个先前的提交AA,以及HEAD中的当前版本。我想将文件的两个版本merge到Master上的HEAD中,同时保留两个版本。我做了我认为可行的最简单的事情:gitcheckout-bmerge-purgatoryAAgitcommit-m"pulledfoobackfrompreviouscommitformergingintoHEAD."gitcheckoutmastergitmergemerge-purgatory它只是用AA版本覆盖foo的当前HEAD版本。也尝试了更详细的gitcheckout-m,同
有一个文件有两个感兴趣的提交,都在Master分支上,都只修改一个文件foo:一个先前的提交AA,以及HEAD中的当前版本。我想将文件的两个版本merge到Master上的HEAD中,同时保留两个版本。我做了我认为可行的最简单的事情:gitcheckout-bmerge-purgatoryAAgitcommit-m"pulledfoobackfrompreviouscommitformergingintoHEAD."gitcheckoutmastergitmergemerge-purgatory它只是用AA版本覆盖foo的当前HEAD版本。也尝试了更详细的gitcheckout-m,同
我有一个33MB的大文件,我想永久删除该文件的最旧修订版,因此我只保留最新的X修订版。怎么做?我的裸仓库因此变得庞大。我试过以下..但它完全删除了文件gitfilter-branch--index-filter'gitrm--cached--ignore-unmatchbig_manual.txt'HEAD为了识别我存储库中的大文件,我使用git-large-blobbyAristotlePagaltzis. 最佳答案 我认为您尝试使用gitfilter-branch命令是正确的。问题是您没有告诉它在任何提交中保留该文件,因此它已从
我有一个33MB的大文件,我想永久删除该文件的最旧修订版,因此我只保留最新的X修订版。怎么做?我的裸仓库因此变得庞大。我试过以下..但它完全删除了文件gitfilter-branch--index-filter'gitrm--cached--ignore-unmatchbig_manual.txt'HEAD为了识别我存储库中的大文件,我使用git-large-blobbyAristotlePagaltzis. 最佳答案 我认为您尝试使用gitfilter-branch命令是正确的。问题是您没有告诉它在任何提交中保留该文件,因此它已从
我有一个包含2个目录和多个分支的git仓库,我想拆分它们并创建所有分支`--Big-repo|--dir1`--dir2Branches:branch1,branch2,branch3...我想要什么我想将dir1和dir2拆分为两个单独的存储库,并在两个存储库中保留分支branch1、branch2...。dir1Branches:branch1,branch2,branch3...dir2Branches:branch1,branch2,branch3...我尝试了什么:我可以使用将它们分成2个reposgitsubtreesplit-Pdir1-bdir1-onlygitsubt
我有一个包含2个目录和多个分支的git仓库,我想拆分它们并创建所有分支`--Big-repo|--dir1`--dir2Branches:branch1,branch2,branch3...我想要什么我想将dir1和dir2拆分为两个单独的存储库,并在两个存储库中保留分支branch1、branch2...。dir1Branches:branch1,branch2,branch3...dir2Branches:branch1,branch2,branch3...我尝试了什么:我可以使用将它们分成2个reposgitsubtreesplit-Pdir1-bdir1-onlygitsubt
我有一个.tex的版本来自许多提交之前的文件,我想获得一份副本。我有具有我想要的文件版本的提交的sha1哈希值。我不想替换文件的当前版本。相反,我只想获取它的一个单独副本,以反射(reflect)其在旧版本中的状态。很多类似的问题建议使用gitcheckout--file.tex,但这只是不断给出“错误:pathspec'file.tex'与git已知的任何文件都不匹配。”我感兴趣的文件原来存在于版本库的顶级目录中。我目前在存储库的子目录中尝试运行此命令,以便在子目录中获取旧版本的file.tex。这可能吗?我该怎么做? 最佳答案